推广管理接口

master
yinliujing 6 years ago
parent 26d5a19b7f
commit 589e0bc16b

@ -86,6 +86,10 @@ public class EmployeeController extends BaseController {
@ResponseBody
public Map<String,Object> addUser(EmployeeDO employee){
try {
//标识是否同步发邮件和短信
if (null != employee.getCheckbox() && employee.getCheckbox().length >0){
employee.setToInvite(true);
}
String code = employeeService.addUser(employee);
return data(code);
}catch (Exception e){

@ -47,7 +47,7 @@ public class EmployeeDO {
/**
* 12
*/
private int gender;
private Integer gender;
/**
* 6~64emailmobile/email
*/
@ -90,4 +90,5 @@ public class EmployeeDO {
* 使3true
*/
private Boolean toInvite;
private String[] checkbox;
}

@ -110,8 +110,9 @@ public class EmployeeService {
}
//绑定部门关系
Long[] departIds = employee.getDepartIds();
/* Integer[] orders = employee.getOrders();
Integer[] isLeaderInDept = employee.getIsLeaderInDept();*/
/*
Integer[] orders = employee.getOrders();
*/
for (int i = 0; i < departIds.length; i++) {
PrivilageCpUserDepartmentDO relation = new PrivilageCpUserDepartmentDO(privilageCpUserDO.getId(), departIds[i], null, null);
privilageCpUserDepartmentDOMapper.insert(relation);

@ -38,10 +38,10 @@ public class StoreEmployeeController extends BaseController {
*/
@RequestMapping(value = "list",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> listStoreUser(@RequestParam("userId")Long userId,@RequestParam("storeId")Long storeId, @RequestParam("regionId")Long regionId,
@RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize){
public Map<String,Object> listStoreUser(@RequestParam("userId")Long userId,Long storeId,Long regionId,Long companyId,
@RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize ,String code){
try {
PageInfo<StoreUserDTO> storeUserDTOS = storeEmployeeService.listStoreUser(userId,storeId,regionId,pageNum, pageSize);
PageInfo<StoreUserDTO> storeUserDTOS = storeEmployeeService.listStoreUser(userId,storeId,regionId,companyId,pageNum, pageSize,code);
return data(storeUserDTOS);
}catch (Exception e){
log.error("查询门店号列表失败",e);

@ -127,5 +127,18 @@ public class StoreStaffController extends BaseController {
}
}
/**
*
*/
@RequestMapping(value = "/delete",method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> deleteStaff(long staffId) {
try {
boolean del = poiStoreStaffService.deleteStaff(staffId);
return data(del);
} catch (Exception e) {
log.error("删除店铺人员", e);
return fail();
}
}
}

@ -40,4 +40,5 @@ public interface PoiStoreDOMapper extends BaseMapper<PoiStore> {
List<PrivilageUserDO> selectSellerByShop(long shopId);
String selectStoreQrCode(@Param("shopId")Long shopId);
List<PoiStore> selectShopByNameOrCode (@Param("name") String name);
}

@ -22,6 +22,7 @@ import com.kiisoo.ic.system.entity.PrivilageAccountDO;
import com.kiisoo.ic.system.entity.PrivilageRoleDO;
import com.kiisoo.ic.system.entity.PrivilageUserDO;
import com.kiisoo.ic.system.enums.AccountEnum;
import com.kiisoo.ic.system.mapper.PrivilageAccountDOMapper;
import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
import com.kiisoo.ic.system.service.PrivilageAccountService;
@ -75,6 +76,8 @@ public class PoiStoreStaffService {
private PrivilageRoleDOMapper privilageRoleDOMapper;
@Autowired
private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper;
@Autowired
private PrivilageAccountDOMapper privilageAccountDOMapper;
/**
*
*
@ -448,4 +451,29 @@ public class PoiStoreStaffService {
return filePath.matches("^.+\\.(?i)(xlsx)$");
}
/**
*
* @param staffId
*/
public boolean deleteStaff(long staffId) throws Exception {
PoiStoreStaff poiStoreStaff = poiStoreStaffDOMapper.selectById(staffId);
//删除店铺人员
Long userId = poiStoreStaff.getUserId();
if (null != poiStoreStaff && null !=userId ){
//删除用户
privilageUserService.removeUser(userId);
//删除用户角色关系
privilageUserRoleService.removeUserRoleRelation(userId);
//删除用户店铺和域关系
privilageDomainService.removeUserEntity(userId);
//删除账号
privilageAccountDOMapper.deleteByUserId(userId);
}
int i = poiStoreStaffDOMapper.deleteById(staffId);
if (i <= 0){
throw new Exception("删除店铺人员失败");
}
return i > 0;
}
}

@ -17,6 +17,7 @@ import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
import com.kiisoo.ic.employee.service.EmployeeService;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizationalMember;
import com.kiisoo.ic.generalize.service.RetailCompanyService;
import com.kiisoo.ic.generalize.mapper.RetailCompanyMapper;
import com.kiisoo.ic.store.bean.PoiStoreStaffDTO;
import com.kiisoo.ic.store.entity.PoiStore;
@ -89,22 +90,37 @@ public class StoreEmployeeService {
@Autowired
private RetailCompanyMapper retailCompanyMapper;
@Autowired
private RetailCompanyService retailCompanyService;
/**
*
* @param storeId id
* @param regionId id
*/
public PageInfo<StoreUserDTO> listStoreUser(Long userId ,Long storeId, Long regionId, Integer pageNum, Integer pageSize) {
public PageInfo<StoreUserDTO> listStoreUser(Long userId ,Long storeId, Long regionId,Long companyId, Integer pageNum, Integer pageSize,String code) {
Map<String,Object> result = new HashMap<>();
List<PoiStore> poiStores = null;
List<Long> shopIds = new ArrayList<>();
if (storeId != null){
shopIds.add(storeId);
}else if(StringUtils.isNotBlank(code)){
List<PoiStore> store = poiStoreDOMapper.selectShopByNameOrCode(code);
shopIds = store.stream().map(i -> i.getId()).collect(Collectors.toList());
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
shopIds.retainAll(userAllShops);
}else if(regionId != null){
shopIds = privilageDomainService.listUserDatePermission(userId);
//有区域就查区域店铺
List<PoiStore> stores = poiStoreDOMapper.selectRegionShop(regionId);
shopIds = stores.stream().map(i -> i.getId()).collect(Collectors.toList());
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
shopIds.retainAll(userAllShops);
}else if(companyId != null){
//如果有公司则查公司店铺
List<PoiStore> shops = retailCompanyService.selectShopByCompany(companyId);
shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toList());
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
shopIds.retainAll(userAllShops);
}else{
//查询用户权限店铺
shopIds = new ArrayList<>(privilageDomainService.listUserDatePermission(userId));
@ -139,8 +155,6 @@ public class StoreEmployeeService {
cpUserStore.setCustomerNum((int)count);
}
}
/*PageInfo<StoreUserDTO> storeUserDTOPageInfo = ;
storeUserDTOPageInfo.setTotal(poiStores1.getTotal());*/
return new PageInfo<>(cpUserStoreDO) ;
}

@ -38,4 +38,6 @@ public interface PrivilageAccountDOMapper extends BaseMapper<PrivilageAccountDO>
*/
Set<Long> selectAccountIdByShopId(@Param("shopId") Long shopId);
int deleteByUserId(@Param("userId") long userId);
}

@ -53,4 +53,11 @@
and t1.store_id = #{shopId}
limit 1
</select>
<select id="selectShopByNameOrCode" resultType="com.kiisoo.ic.store.entity.PoiStore">
select t1.id,t1.name,t1.type,t1.code from poi_store t1
<if test="name != null and name != ''">
where (t1.name LIKE CONCAT('%',#{name},'%') OR t1.code LIKE
CONCAT('%',#{name},'%'))
</if>
</select>
</mapper>

@ -32,5 +32,8 @@
and t2.id = t3.user_id
and t1.store_id = #{shopId}
</select>
<delete id="deleteByUserId">
delete from privilage_account where user_id =#{userId}
</delete>
</mapper>

Loading…
Cancel
Save