推广管理接口

master
yinliujing 6 years ago
parent 26d5a19b7f
commit 589e0bc16b

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

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

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

@ -38,10 +38,10 @@ public class StoreEmployeeController extends BaseController {
*/ */
@RequestMapping(value = "list",method = RequestMethod.POST) @RequestMapping(value = "list",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Map<String,Object> listStoreUser(@RequestParam("userId")Long userId,@RequestParam("storeId")Long storeId, @RequestParam("regionId")Long regionId, public Map<String,Object> listStoreUser(@RequestParam("userId")Long userId,Long storeId,Long regionId,Long companyId,
@RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize){ @RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize ,String code){
try { 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); return data(storeUserDTOS);
}catch (Exception e){ }catch (Exception e){
log.error("查询门店号列表失败",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); List<PrivilageUserDO> selectSellerByShop(long shopId);
String selectStoreQrCode(@Param("shopId")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.PrivilageRoleDO;
import com.kiisoo.ic.system.entity.PrivilageUserDO; import com.kiisoo.ic.system.entity.PrivilageUserDO;
import com.kiisoo.ic.system.enums.AccountEnum; 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.PrivilageRoleDOMapper;
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper; import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
import com.kiisoo.ic.system.service.PrivilageAccountService; import com.kiisoo.ic.system.service.PrivilageAccountService;
@ -75,6 +76,8 @@ public class PoiStoreStaffService {
private PrivilageRoleDOMapper privilageRoleDOMapper; private PrivilageRoleDOMapper privilageRoleDOMapper;
@Autowired @Autowired
private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper; private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper;
@Autowired
private PrivilageAccountDOMapper privilageAccountDOMapper;
/** /**
* *
* *
@ -448,4 +451,29 @@ public class PoiStoreStaffService {
return filePath.matches("^.+\\.(?i)(xlsx)$"); 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.employee.service.EmployeeService;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational; import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizationalMember; 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.generalize.mapper.RetailCompanyMapper;
import com.kiisoo.ic.store.bean.PoiStoreStaffDTO; import com.kiisoo.ic.store.bean.PoiStoreStaffDTO;
import com.kiisoo.ic.store.entity.PoiStore; import com.kiisoo.ic.store.entity.PoiStore;
@ -89,22 +90,37 @@ public class StoreEmployeeService {
@Autowired @Autowired
private RetailCompanyMapper retailCompanyMapper; private RetailCompanyMapper retailCompanyMapper;
@Autowired
private RetailCompanyService retailCompanyService;
/** /**
* *
* @param storeId id * @param storeId id
* @param regionId 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<>(); Map<String,Object> result = new HashMap<>();
List<PoiStore> poiStores = null; List<PoiStore> poiStores = null;
List<Long> shopIds = new ArrayList<>(); List<Long> shopIds = new ArrayList<>();
if (storeId != null){ if (storeId != null){
shopIds.add(storeId); 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){ }else if(regionId != null){
shopIds = privilageDomainService.listUserDatePermission(userId); shopIds = privilageDomainService.listUserDatePermission(userId);
//有区域就查区域店铺 //有区域就查区域店铺
List<PoiStore> stores = poiStoreDOMapper.selectRegionShop(regionId); List<PoiStore> stores = poiStoreDOMapper.selectRegionShop(regionId);
shopIds = stores.stream().map(i -> i.getId()).collect(Collectors.toList()); 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{ }else{
//查询用户权限店铺 //查询用户权限店铺
shopIds = new ArrayList<>(privilageDomainService.listUserDatePermission(userId)); shopIds = new ArrayList<>(privilageDomainService.listUserDatePermission(userId));
@ -139,8 +155,6 @@ public class StoreEmployeeService {
cpUserStore.setCustomerNum((int)count); cpUserStore.setCustomerNum((int)count);
} }
} }
/*PageInfo<StoreUserDTO> storeUserDTOPageInfo = ;
storeUserDTOPageInfo.setTotal(poiStores1.getTotal());*/
return new PageInfo<>(cpUserStoreDO) ; return new PageInfo<>(cpUserStoreDO) ;
} }

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

@ -53,4 +53,11 @@
and t1.store_id = #{shopId} and t1.store_id = #{shopId}
limit 1 limit 1
</select> </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> </mapper>

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

Loading…
Cancel
Save