Merge remote-tracking branch 'origin/dev/feat/partner1.1_20230727' into dev/feat/partner1.1_20230727
This commit is contained in:
@@ -43,6 +43,7 @@ public class SysRoleMenuDAO {
|
|||||||
SysRoleMenuDO insert = new SysRoleMenuDO();
|
SysRoleMenuDO insert = new SysRoleMenuDO();
|
||||||
insert.setMenuId(menuId);
|
insert.setMenuId(menuId);
|
||||||
insert.setRoleId(roleId);
|
insert.setRoleId(roleId);
|
||||||
|
insert.setPlatform(PlatFormTypeEnum.PC.getCode());
|
||||||
insertList.add(insert);
|
insertList.add(insert);
|
||||||
}
|
}
|
||||||
return sysRoleMenuMapper.batchInsert(insertList);
|
return sysRoleMenuMapper.batchInsert(insertList);
|
||||||
|
|||||||
@@ -152,6 +152,6 @@
|
|||||||
from
|
from
|
||||||
sys_role
|
sys_role
|
||||||
where
|
where
|
||||||
role_id = #{roleId} deleted = 0
|
role_id = #{roleId} and deleted = 0
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -34,7 +34,6 @@ public class AddMenuDTO {
|
|||||||
private String env;
|
private String env;
|
||||||
|
|
||||||
public static SysMenuDO convertDO(AddMenuDTO param, MenuTypeEnum menuTypeEnum){
|
public static SysMenuDO convertDO(AddMenuDTO param, MenuTypeEnum menuTypeEnum){
|
||||||
SysMenuDO menu = new SysMenuDO();
|
|
||||||
SysMenuDO sysMenuDO = new SysMenuDO();
|
SysMenuDO sysMenuDO = new SysMenuDO();
|
||||||
sysMenuDO.setParentId(param.getParentId());
|
sysMenuDO.setParentId(param.getParentId());
|
||||||
sysMenuDO.setName(param.getName());
|
sysMenuDO.setName(param.getName());
|
||||||
@@ -48,7 +47,7 @@ public class AddMenuDTO {
|
|||||||
sysMenuDO.setTarget(param.getTarget());
|
sysMenuDO.setTarget(param.getTarget());
|
||||||
sysMenuDO.setIcon(param.getIcon());
|
sysMenuDO.setIcon(param.getIcon());
|
||||||
sysMenuDO.setMenuType(menuTypeEnum.getCode());
|
sysMenuDO.setMenuType(menuTypeEnum.getCode());
|
||||||
return menu;
|
return sysMenuDO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ public class RolePageVO {
|
|||||||
for (SysRoleDO sysRole : roleList) {
|
for (SysRoleDO sysRole : roleList) {
|
||||||
RolePageVO role = new RolePageVO();
|
RolePageVO role = new RolePageVO();
|
||||||
role.setRoleId(sysRole.getRoleId());
|
role.setRoleId(sysRole.getRoleId());
|
||||||
role.setRoleName(role.getRoleName());
|
role.setRoleName(sysRole.getRoleName());
|
||||||
resultList.add(role);
|
resultList.add(role);
|
||||||
}
|
}
|
||||||
return resultList;
|
return resultList;
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ public interface HyPartnerLineInfoService {
|
|||||||
* @param lineId
|
* @param lineId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean assignFollowUser(String partnerId, String wantShopArea, Integer acceptAdjustType);
|
Boolean assignFollowUser(String partnerId, String wantShopArea, Integer acceptAdjustType,Boolean flag );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 线索状态
|
* 线索状态
|
||||||
@@ -159,7 +159,7 @@ public interface HyPartnerLineInfoService {
|
|||||||
* @param acceptAdjustType
|
* @param acceptAdjustType
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType);
|
HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType,Boolean assignFlag);
|
||||||
|
|
||||||
Long checkGenerateNewLineId(Long lineId);
|
Long checkGenerateNewLineId(Long lineId);
|
||||||
|
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic
|
|||||||
hyPartnerBaseInfoDAO.updateByPartnerId(baseUserInfoRequest.getUsername(),baseUserInfoRequest.getMobile(),baseUserInfoRequest.getPartnerId());
|
hyPartnerBaseInfoDAO.updateByPartnerId(baseUserInfoRequest.getUsername(),baseUserInfoRequest.getMobile(),baseUserInfoRequest.getPartnerId());
|
||||||
|
|
||||||
// 更新线索状态
|
// 更新线索状态
|
||||||
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoService.generateDefaultLineInfo(hyPartnerUserInfoDO.getPartnerId(), baseUserInfoRequest.getWantShopArea(), baseUserInfoRequest.getAcceptAdjustType());
|
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoService.generateDefaultLineInfo(hyPartnerUserInfoDO.getPartnerId(), baseUserInfoRequest.getWantShopArea(), baseUserInfoRequest.getAcceptAdjustType(),Boolean.TRUE);
|
||||||
|
|
||||||
//更新意向申请表中信息
|
//更新意向申请表中信息
|
||||||
HyPartnerIntentInfoDO hyPartnerIntentInfoDO = hyPartnerIntentInfoDAO.selectByLineId(hyPartnerLineInfoDO.getId());
|
HyPartnerIntentInfoDO hyPartnerIntentInfoDO = hyPartnerIntentInfoDAO.selectByLineId(hyPartnerLineInfoDO.getId());
|
||||||
@@ -217,21 +217,21 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic
|
|||||||
hyPartnerUserInfoDO.setWantShopArea(request.getWantShopArea());
|
hyPartnerUserInfoDO.setWantShopArea(request.getWantShopArea());
|
||||||
hyPartnerUserInfoDO.setAcceptAdjustType(request.getAcceptAdjustType());
|
hyPartnerUserInfoDO.setAcceptAdjustType(request.getAcceptAdjustType());
|
||||||
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
||||||
// 更新线索状态和招商经理
|
}
|
||||||
//是公海线索 才会修改线索状态与招商经理
|
// 更新线索状态和招商经理
|
||||||
if (LineStatusEnum.PUBLIC_SEAS.getCode().equals(hyPartnerLineInfoDO.getLineStatus())){
|
//是公海线索 才会修改线索状态与招商经理
|
||||||
Boolean flag = hyPartnerLineInfoService.assignFollowUser(request.getPartnerId(), request.getWantShopArea(), request.getAcceptAdjustType());
|
if (LineStatusEnum.PUBLIC_SEAS.getCode().equals(hyPartnerLineInfoDO.getLineStatus())){
|
||||||
hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode());
|
Boolean flag = hyPartnerLineInfoService.assignFollowUser(request.getPartnerId(), request.getWantShopArea(), request.getAcceptAdjustType(),Boolean.TRUE);
|
||||||
if (flag){
|
hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode());
|
||||||
String investmentManager = hyPartnerLineInfoService.getAssignFollowUser(request.getPartnerId(), "intent");
|
if (flag){
|
||||||
hyPartnerLineInfoDO.setInvestmentManager(investmentManager);
|
String investmentManager = hyPartnerLineInfoService.getAssignFollowUser(request.getPartnerId(), "intent");
|
||||||
userIdList.add(investmentManager);
|
hyPartnerLineInfoDO.setInvestmentManager(investmentManager);
|
||||||
}
|
userIdList.add(investmentManager);
|
||||||
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(hyPartnerLineInfoDO);
|
}
|
||||||
|
hyPartnerLineInfoDAO.updateByPrimaryKeySelective(hyPartnerLineInfoDO);
|
||||||
|
|
||||||
if(flag){//分配招商经理成功才发送分配招商经理的飞书工作通知
|
if(flag){//分配招商经理成功才发送分配招商经理的飞书工作通知
|
||||||
noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.ALLOCATION_INVESTMENT_MANAGER,userIdList,DateUtil.formatDateTime(new Date()),hyPartnerUserInfoDO.getUsername(),hyPartnerUserInfoDO.getMobile());
|
noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.ALLOCATION_INVESTMENT_MANAGER,userIdList,DateUtil.formatDateTime(new Date()),hyPartnerUserInfoDO.getUsername(),hyPartnerUserInfoDO.getMobile());
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!isUpdateIntentInfo){
|
if(!isUpdateIntentInfo){
|
||||||
|
|||||||
@@ -568,9 +568,12 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean assignFollowUser(String partnerId, String wantShopArea, Integer acceptAdjustType) {
|
public Boolean assignFollowUser(String partnerId, String wantShopArea, Integer acceptAdjustType,Boolean flag) {
|
||||||
log.info("assignFollowUser partnerId:{},wantShopArea:{},acceptAdjustType:{}",partnerId,wantShopArea,acceptAdjustType);
|
log.info("assignFollowUser partnerId:{},wantShopArea:{},acceptAdjustType:{}",partnerId,wantShopArea,acceptAdjustType);
|
||||||
|
|
||||||
|
if (!flag){
|
||||||
|
return Boolean.FALSE;
|
||||||
|
}
|
||||||
List<HyPartnerLineInfoDO> lineFollowHistoryList = hyPartnerLineInfoDAO.getLineFollowHistoryList(partnerId);
|
List<HyPartnerLineInfoDO> lineFollowHistoryList = hyPartnerLineInfoDAO.getLineFollowHistoryList(partnerId);
|
||||||
//如果跟进次数大于1 直接使用上一次的招商经理
|
//如果跟进次数大于1 直接使用上一次的招商经理
|
||||||
if (CollectionUtils.isNotEmpty(lineFollowHistoryList)){
|
if (CollectionUtils.isNotEmpty(lineFollowHistoryList)){
|
||||||
@@ -710,10 +713,10 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType) {
|
public HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType,Boolean assignFlag) {
|
||||||
// 生成一条线索
|
// 生成一条线索
|
||||||
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.getByPartnerId(partnerId);
|
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.getByPartnerId(partnerId);
|
||||||
Boolean flag = this.assignFollowUser(partnerId, wantShopArea, acceptAdjustType);
|
Boolean flag = this.assignFollowUser(partnerId, wantShopArea, acceptAdjustType,assignFlag);
|
||||||
String investmentManager = null;
|
String investmentManager = null;
|
||||||
if (flag){
|
if (flag){
|
||||||
investmentManager = getAssignFollowUser(partnerId, "intent");
|
investmentManager = getAssignFollowUser(partnerId, "intent");
|
||||||
@@ -752,8 +755,8 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|||||||
//将老的线索置为删除状态
|
//将老的线索置为删除状态
|
||||||
hyPartnerLineInfoDAO.batchDeleted(Collections.singletonList(hyPartnerLineInfoDO.getId()));
|
hyPartnerLineInfoDAO.batchDeleted(Collections.singletonList(hyPartnerLineInfoDO.getId()));
|
||||||
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(hyPartnerLineInfoDO.getPartnerId());
|
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(hyPartnerLineInfoDO.getPartnerId());
|
||||||
// 生成一条新线索
|
// 生成一条新线索 生成新线索的时候不需要公海到私海
|
||||||
HyPartnerLineInfoDO newLineInfoDO = this.generateDefaultLineInfo(hyPartnerLineInfoDO.getPartnerId(), hyPartnerUserInfoDO.getWantShopArea(), hyPartnerUserInfoDO.getAcceptAdjustType());
|
HyPartnerLineInfoDO newLineInfoDO = this.generateDefaultLineInfo(hyPartnerLineInfoDO.getPartnerId(), hyPartnerUserInfoDO.getWantShopArea(), hyPartnerUserInfoDO.getAcceptAdjustType(),Boolean.FALSE);
|
||||||
// 生成一条意向基本信息
|
// 生成一条意向基本信息
|
||||||
HyPartnerBaseInfoDO oldBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(hyPartnerUserInfoDO.getPartnerId(), lineId);
|
HyPartnerBaseInfoDO oldBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(hyPartnerUserInfoDO.getPartnerId(), lineId);
|
||||||
hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, newLineInfoDO.getId(), oldBaseInfoDO.getUserPortrait());
|
hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, newLineInfoDO.getId(), oldBaseInfoDO.getUserPortrait());
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|||||||
fillUserInfoDOByRequest(hyPartnerUserInfoDO, partnerUserInfoRequest);
|
fillUserInfoDOByRequest(hyPartnerUserInfoDO, partnerUserInfoRequest);
|
||||||
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
||||||
// 生成一条线索
|
// 生成一条线索
|
||||||
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoService.generateDefaultLineInfo(hyPartnerUserInfoDO.getPartnerId(), partnerUserInfoRequest.getWantShopArea(), partnerUserInfoRequest.getAcceptAdjustType());
|
HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoService.generateDefaultLineInfo(hyPartnerUserInfoDO.getPartnerId(), partnerUserInfoRequest.getWantShopArea(), partnerUserInfoRequest.getAcceptAdjustType(),Boolean.TRUE);
|
||||||
// 生成一条意向基本信息
|
// 生成一条意向基本信息
|
||||||
hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, hyPartnerLineInfoDO.getId(), null);
|
hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, hyPartnerLineInfoDO.getId(), null);
|
||||||
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(partnerUserInfoRequest.getWantShopArea()));
|
HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(partnerUserInfoRequest.getWantShopArea()));
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ public class Swagger2Config {
|
|||||||
.groupName(groupName)
|
.groupName(groupName)
|
||||||
.select()
|
.select()
|
||||||
.apis(this.scanBasePackage(packages))
|
.apis(this.scanBasePackage(packages))
|
||||||
//.paths(PathSelectors.regex(".*/inspection/setting/.*|.*getRegionUserAndSubRegion"))
|
.paths(PathSelectors.regex(".*/menu/getAllMenus|.*/menu/add|.*/menu/auth/add|.*/role.*"))
|
||||||
.build()
|
.build()
|
||||||
.globalOperationParameters(pars);
|
.globalOperationParameters(pars);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -294,7 +294,7 @@ public class DeskController {
|
|||||||
public ResponseResult<Boolean> getFollowHistory(@RequestParam(value = "partnerId",required = false)String partnerId,
|
public ResponseResult<Boolean> getFollowHistory(@RequestParam(value = "partnerId",required = false)String partnerId,
|
||||||
@RequestParam(value = "wantShopArea",required = false)String wantShopArea,
|
@RequestParam(value = "wantShopArea",required = false)String wantShopArea,
|
||||||
@RequestParam(value = "acceptAdjustType",required = false)Integer acceptAdjustType){
|
@RequestParam(value = "acceptAdjustType",required = false)Integer acceptAdjustType){
|
||||||
return ResponseResult.success(hyPartnerLineInfoService.assignFollowUser(partnerId,wantShopArea,acceptAdjustType));
|
return ResponseResult.success(hyPartnerLineInfoService.assignFollowUser(partnerId,wantShopArea,acceptAdjustType,Boolean.TRUE));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ import com.cool.store.dto.menu.AddMenuDTO;
|
|||||||
import com.cool.store.enums.MenuTypeEnum;
|
import com.cool.store.enums.MenuTypeEnum;
|
||||||
import com.cool.store.response.ResponseResult;
|
import com.cool.store.response.ResponseResult;
|
||||||
import com.cool.store.service.MenuService;
|
import com.cool.store.service.MenuService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
@@ -19,26 +22,32 @@ import javax.annotation.Resource;
|
|||||||
* @date 2023-06-08 16:58
|
* @date 2023-06-08 16:58
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
@Api(tags = "菜单")
|
||||||
public class MenuController {
|
public class MenuController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private MenuService menuService;
|
private MenuService menuService;
|
||||||
|
|
||||||
|
@ApiOperation("获取用户权限菜单")
|
||||||
@GetMapping("/menu/getUserMenus")
|
@GetMapping("/menu/getUserMenus")
|
||||||
public ResponseResult getUserMenus(){
|
public ResponseResult getUserMenus(){
|
||||||
return ResponseResult.success(menuService.getUserMenus(CurrentUserHolder.getUserId(), CurrentUserHolder.getRoleId()));
|
return ResponseResult.success(menuService.getUserMenus(CurrentUserHolder.getUserId(), CurrentUserHolder.getRoleId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("获取所有菜单")
|
||||||
@GetMapping("/menu/getAllMenus")
|
@GetMapping("/menu/getAllMenus")
|
||||||
public ResponseResult getAllMenus(){
|
public ResponseResult getAllMenus(){
|
||||||
return ResponseResult.success(menuService.getAllMenus());
|
return ResponseResult.success(menuService.getAllMenus());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("新增菜单")
|
||||||
@PostMapping(path = "/menu/add")
|
@PostMapping(path = "/menu/add")
|
||||||
public ResponseResult addMenu(@RequestBody AddMenuDTO param){
|
public ResponseResult addMenu(@RequestBody AddMenuDTO param){
|
||||||
return ResponseResult.success(menuService.addMenu(param, MenuTypeEnum.MENU));
|
return ResponseResult.success(menuService.addMenu(param, MenuTypeEnum.MENU));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("新增权限")
|
||||||
@PostMapping(path = "/menu/auth/add")
|
@PostMapping(path = "/menu/auth/add")
|
||||||
public ResponseResult addMenuAuth(@RequestBody AddMenuDTO param){
|
public ResponseResult addMenuAuth(@RequestBody AddMenuDTO param){
|
||||||
return ResponseResult.success(menuService.addMenu(param, MenuTypeEnum.AUTH));
|
return ResponseResult.success(menuService.addMenu(param, MenuTypeEnum.AUTH));
|
||||||
|
|||||||
Reference in New Issue
Block a user