分销团队审核

This commit is contained in:
kuang.yife 2023-02-12 23:49:52 +08:00
parent 2547d9b92c
commit 3bbde9b5a3
7 changed files with 69 additions and 0 deletions

View File

@ -1,6 +1,8 @@
package com.ghy.web.controller.customer; package com.ghy.web.controller.customer;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.ghy.common.enums.PlaceStatus; import com.ghy.common.enums.PlaceStatus;
import com.ghy.common.utils.CacheUtils; import com.ghy.common.utils.CacheUtils;
@ -11,6 +13,7 @@ import com.ghy.customer.service.CustomerService;
import com.ghy.worker.domain.Worker; import com.ghy.worker.domain.Worker;
import com.ghy.worker.domain.WorkerBank; import com.ghy.worker.domain.WorkerBank;
import com.ghy.worker.domain.WorkerCertification; import com.ghy.worker.domain.WorkerCertification;
import org.apache.commons.collections.CollectionUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -63,6 +66,20 @@ public class CustomerPlaceController extends BaseController
return getDataTable(list); return getDataTable(list);
} }
@PostMapping("/app/myCustomerPlace")
@ResponseBody
public AjaxResult myCustomerPlace(@RequestBody CustomerPlace customerPlace){
Customer param = new Customer();
param.setCustomerPlace(customerPlace.getCustomerId());
param.setPlaceStatus(1);
List<Customer> customerList = customerService.getCustomerList(param);
List<Long> ids = customerList.stream().map(Customer::getCustomerId).collect(Collectors.toList());
if(!CollectionUtils.isNotEmpty(ids)){
return AjaxResult.success(new ArrayList<>());
}
return AjaxResult.success(customerPlaceService.getByCustomerIds(ids));
}
/** /**
* App查询分销申请列表 * App查询分销申请列表
*/ */
@ -168,6 +185,13 @@ public class CustomerPlaceController extends BaseController
return toAjax(customerPlaceService.updateCustomerPlace(customerPlace)); return toAjax(customerPlaceService.updateCustomerPlace(customerPlace));
} }
@PostMapping("/app/edit")
@ResponseBody
public AjaxResult appEdit(@RequestBody CustomerPlace customerPlace)
{
return toAjax(customerPlaceService.updateCustomerPlace(customerPlace));
}
/** /**
* 删除分销申请 * 删除分销申请
*/ */

View File

@ -42,6 +42,16 @@ public class CustomerPlace extends BaseEntity
private String subType; private String subType;
private String customerLogoUrl;
public String getCustomerLogoUrl() {
return customerLogoUrl;
}
public void setCustomerLogoUrl(String customerLogoUrl) {
this.customerLogoUrl = customerLogoUrl;
}
public void setId(String id) public void setId(String id)
{ {
this.id = id; this.id = id;

View File

@ -20,6 +20,8 @@ public interface CustomerPlaceMapper
*/ */
public CustomerPlace selectCustomerPlaceById(String id); public CustomerPlace selectCustomerPlaceById(String id);
public List<CustomerPlace> getByCustomerIds(@Param("ids") List<Long> ids);
/** /**
* 查询分销申请列表 * 查询分销申请列表
* *

View File

@ -2,6 +2,7 @@ package com.ghy.customer.service;
import java.util.List; import java.util.List;
import com.ghy.customer.domain.CustomerPlace; import com.ghy.customer.domain.CustomerPlace;
import org.apache.ibatis.annotations.Param;
/** /**
* 分销申请Service接口 * 分销申请Service接口
@ -19,6 +20,8 @@ public interface ICustomerPlaceService
*/ */
public CustomerPlace selectCustomerPlaceById(String id); public CustomerPlace selectCustomerPlaceById(String id);
public List<CustomerPlace> getByCustomerIds(List<Long> ids);
/** /**
* 查询分销申请列表 * 查询分销申请列表
* *

View File

@ -1,6 +1,8 @@
package com.ghy.customer.service.impl; package com.ghy.customer.service.impl;
import java.util.List; import java.util.List;
import com.ghy.common.utils.DateUtils; import com.ghy.common.utils.DateUtils;
import com.ghy.customer.domain.Customer;
import com.ghy.customer.service.CustomerService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ghy.customer.mapper.CustomerPlaceMapper; import com.ghy.customer.mapper.CustomerPlaceMapper;
@ -20,6 +22,9 @@ public class CustomerPlaceServiceImpl implements ICustomerPlaceService
@Autowired @Autowired
private CustomerPlaceMapper customerPlaceMapper; private CustomerPlaceMapper customerPlaceMapper;
@Autowired
private CustomerService customerService;
/** /**
* 查询分销申请 * 查询分销申请
* *
@ -32,6 +37,16 @@ public class CustomerPlaceServiceImpl implements ICustomerPlaceService
return customerPlaceMapper.selectCustomerPlaceById(id); return customerPlaceMapper.selectCustomerPlaceById(id);
} }
@Override
public List<CustomerPlace> getByCustomerIds(List<Long> ids) {
List<CustomerPlace> byCustomerIds = customerPlaceMapper.getByCustomerIds(ids);
byCustomerIds.forEach(customerPlace -> {
Customer customer = customerService.selectByCustomerId(customerPlace.getCustomerId());
customerPlace.setCustomerLogoUrl(customer.getCustomerLogoUrl());
});
return byCustomerIds;
}
/** /**
* 查询分销申请列表 * 查询分销申请列表
* *

View File

@ -22,6 +22,20 @@
select id, name, customer_id, phone, city, status, create_by, create_time, update_by, update_time, remark from customer_place select id, name, customer_id, phone, city, status, create_by, create_time, update_by, update_time, remark from customer_place
</sql> </sql>
<select id="getByCustomerIds" resultMap="CustomerPlaceResult">
<include refid="selectCustomerPlaceVo" />
<where>
<if test="ids != null and ids.size > 0">
and customer_id in
<foreach item="item" index="ids" collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
and remark is null
</where>
</select>
<select id="selectCustomerPlaceList" parameterType="com.ghy.customer.domain.CustomerPlace" resultMap="CustomerPlaceResult"> <select id="selectCustomerPlaceList" parameterType="com.ghy.customer.domain.CustomerPlace" resultMap="CustomerPlaceResult">
<include refid="selectCustomerPlaceVo"/> <include refid="selectCustomerPlaceVo"/>
<where> <where>

View File

@ -288,6 +288,7 @@ public class ShiroConfig
filterChainDefinitionMap.put("/adapay/**", "anon"); filterChainDefinitionMap.put("/adapay/**", "anon");
filterChainDefinitionMap.put("/system/area/**", "anon"); filterChainDefinitionMap.put("/system/area/**", "anon");
filterChainDefinitionMap.put("/customer/address/**", "anon"); filterChainDefinitionMap.put("/customer/address/**", "anon");
filterChainDefinitionMap.put("/customer/place/app/**", "anon");
filterChainDefinitionMap.put("/customer/selection/app/**", "anon"); filterChainDefinitionMap.put("/customer/selection/app/**", "anon");
filterChainDefinitionMap.put("/jim/**", "anon"); filterChainDefinitionMap.put("/jim/**", "anon");
filterChainDefinitionMap.put("/MP_verify_bRFuvYpyQ4WLr0on.txt", "anon"); filterChainDefinitionMap.put("/MP_verify_bRFuvYpyQ4WLr0on.txt", "anon");