From beeda8df0023376dbb2021148a021731dc4aedb0 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期日, 06 八月 2023 11:29:10 +0800 Subject: [PATCH] Merge branch 'master' of ssh://sinata.cn:20202/java/HongRuiTang into master --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java | 242 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 237 insertions(+), 5 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java index d383461..4b5e9e0 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java @@ -2,14 +2,20 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.exception.ServiceException; +import com.ruoyi.common.core.utils.bean.BeanUtils; +import com.ruoyi.shop.domain.pojo.shop.ShopAuthentication; +import com.ruoyi.shop.domain.pojo.shop.ShopProportion; import com.ruoyi.shop.domain.pojo.shop.ShopRelUser; import com.ruoyi.shop.domain.pojo.shop.ShopStaff; -import com.ruoyi.shop.service.shop.ShopRelUserService; -import com.ruoyi.shop.service.shop.ShopService; -import com.ruoyi.shop.service.shop.ShopStaffService; +import com.ruoyi.shop.service.shop.*; +import com.ruoyi.shop.service.task.MemberTaskService; +import com.ruoyi.shop.service.task.ShopTaskService; +import com.ruoyi.system.api.constant.AppErrorConstant; +import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.domain.poji.shop.Shop; +import com.ruoyi.system.api.domain.poji.shop.ShopProportionVo; import com.ruoyi.system.api.domain.poji.sys.SysUser; -import com.ruoyi.system.api.domain.vo.ShopRelUserVo; +import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.model.QwH5LoginVo; import com.ruoyi.system.api.model.QwUserDetailDto; import com.ruoyi.system.api.service.RemoteUserService; @@ -19,6 +25,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.util.List; import java.util.Optional; /** @@ -44,6 +51,24 @@ @Resource private RemoteUserService remoteUserService; + @Resource + private ShopSuggestService shopSuggestService; + + @Resource + private ShopTaskService shopTaskService; + + @Resource + private ShopTotalService shopTotalService; + + @Resource + private MemberTaskService memberTaskService; + + @Resource + private ShopAuthenticationService shopAuthenticationService; + + @Resource + private ShopProportionService shopProportionService; + /** * 企业微信H5登录 * @param qwUserDetail @@ -54,6 +79,9 @@ { String mobile = qwUserDetail.getMobile(); ShopStaff shopStaff = shopStaffService.getByMobile(mobile); + if(shopStaff==null){ + throw new ServiceException(AppErrorConstant.USER_NO_SHOP); + } Long userId = shopStaff.getUserId(); SysUser sysUser = remoteUserService.getSysUser(userId).getData(); Optional.ofNullable(sysUser).orElseThrow(() -> new ServiceException("登录失败,未查询到用户")); @@ -72,15 +100,49 @@ return R.ok(shop); } + @PostMapping("/getShopSubMchId") + public R<String> getShopSubMchId(@RequestBody Long shopId){ + String subMchid = ""; + ShopAuthentication authentication = shopAuthenticationService.getByShopId(shopId); + if(null != authentication){ + subMchid = authentication.getSubMchid(); + } + return R.ok(subMchid, ""); + } + + + /** + * 获取商户分成 + * @param shopId + * @return + */ + @PostMapping("/getShopProportion") + public R<ShopProportionVo> getShopProportion(@RequestBody Long shopId){ + ShopProportion shopProportion = shopProportionService.getByShopId(shopId); + + ShopProportionVo shopProportionVo = new ShopProportionVo(); + BeanUtils.copyBeanProp(shopProportionVo, shopProportion); + return R.ok(shopProportionVo); + } @PostMapping("/getShopByUserId") public R<ShopRelUserVo> getShopByUserId(@RequestBody Long userId) { ShopRelUser shopRelUser = shopRelUserService.getByUserId(userId); - Optional.ofNullable(shopRelUser).orElseThrow(() -> new ServiceException("未查询到商户信息")); + Optional.ofNullable(shopRelUser).orElseThrow(() -> new ServiceException("未查询到用户关联商户")); ShopRelUserVo shopRelUserVo = new ShopRelUserVo(); shopRelUserVo.setShopId(shopRelUser.getShopId()); shopRelUserVo.setUserName(shopRelUser.getUserName()); + return R.ok(shopRelUserVo); + } + + @PostMapping("/getShopByBelongUserId") + public R<ShopRelUserVo> getShopByBelongUserId(@RequestBody Long userId) + { + Shop shop = shopService.getShopByBelongUserId(userId); + Optional.ofNullable(shop).orElseThrow(() -> new ServiceException("未查询到商户信息")); + ShopRelUserVo shopRelUserVo = new ShopRelUserVo(); + shopRelUserVo.setShopId(shop.getShopId()); return R.ok(shopRelUserVo); } @@ -97,4 +159,174 @@ shopService.deleteShopTag(tag); return R.ok(); } + + /** + * @description + * @author jqs + * @date 2023/6/9 10:18 + * @param suggestTag + * @return R + */ + @PostMapping("/deleteShopSuggestTag") + public R deleteShopSuggestTag(@RequestBody String suggestTag) + { + shopSuggestService.deleteShopSuggestTag(suggestTag); + return R.ok(); + } + + /** + * @description 通过区域代码获取shopId + * @author jqs + * @date 2023/6/21 15:50 + * @param mgtShopIdByCodeDto + * @return R<MgtShopIdByCodeVo> + */ + @PostMapping("/getShopIdByCode") + public R<MgtShopIdByCodeVo> getShopIdByCode(@RequestBody MgtShopIdByCodeDto mgtShopIdByCodeDto) + { + MgtShopIdByCodeVo mgtShopIdByCodeVo = shopService.getShopIdByCode(mgtShopIdByCodeDto); + return R.ok(mgtShopIdByCodeVo); + } + + /** + * @description 通过id获取商户简易信息list + * @author jqs + * @date 2023/6/21 15:50 + * @param mgtBaseBathDto + * @return R<List<MgtSimpleShopVo>> + */ + @PostMapping("/listShopSimpleVoByIds") + public R<List<MgtSimpleShopVo>> listShopSimpleVoByIds(@RequestBody MgtBaseBathDto mgtBaseBathDto) + { + List<MgtSimpleShopVo> mgtShopListSimpleVos = shopService.listShopSimpleVoByIds(mgtBaseBathDto.getIds()); + return R.ok(mgtShopListSimpleVos); + } + + /** + * @description boardShopTotal + * @param + * @return R<MgtBulletinBoardVo> + * @author jqs34 + * @date 2023/6/18 16:45 + */ + @PostMapping("/boardShopTotal") + public R<MgtBulletinBoardVo> boardShopTotal() + { + MgtBulletinBoardVo bulletinBoardVo = new MgtBulletinBoardVo(); + MgtBulletinBoardVo bulletinBoardVoShop = shopService.boardShopTotal(); + MgtBulletinBoardVo bulletinBoardVoTask = shopTaskService.boardTaskTotal(); + bulletinBoardVo.setShopTotal(bulletinBoardVoShop.getShopTotal()); + bulletinBoardVo.setDealerTotal(bulletinBoardVoShop.getDealerTotal()); + bulletinBoardVo.setAgencyTotal(bulletinBoardVoShop.getAgencyTotal()); + bulletinBoardVo.setFollowShopToday(bulletinBoardVoTask.getFollowShopToday()); + return R.ok(bulletinBoardVo); + } + + /** + * @description 获取平台统计shopId + * @param mgtBasePlatformDto + * @return R<List<Long>> + * @author jqs34 + * @date 2023/6/23 14:14 + */ + @PostMapping("/listShopIdByPlTotal") + public R<List<Long>> listShopIdByPlTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) + { + List<Long> shopIdList = shopService.listShopIdByPlTotal(mgtBasePlatformDto); + return R.ok(shopIdList); + } + + + /** + * @description 更新商户统计 + * @author jqs + * @date 2023/6/28 17:52 + * @param shopTotalChangeDto + * @return R + */ + @PostMapping("/changeShopTotal") + public R changeShopTotal(@RequestBody ShopTotalChangeDto shopTotalChangeDto) + { + shopTotalService.changeShopTotal(shopTotalChangeDto); + return R.ok(); + } + + /** + * @description 获取最近任务 + * @author jqs + * @date 2023/6/29 18:25 + * @param userId + * @return R<MemberTaskSimpleVo> + */ + @PostMapping("/getLastMemberTask") + public R<MemberTaskSimpleVo> getLastMemberTask(@RequestBody Long userId) + { + MemberTaskSimpleVo taskSimpleVo = memberTaskService.getLastMemberTask(userId); + return R.ok(taskSimpleVo); + } + + /** + * @description 获取商户下属代理商 + * @author jqs + * @date 2023/7/3 17:26 + * @return R<List<Long>> + */ + @PostMapping("/listShopIdByShopId") + public R<List<Long>> listShopIdByShopId(@RequestBody Long shopId) + { + List<Long> shopIdList = shopService.listShopIdByShopId(shopId); + return R.ok(shopIdList); + } + + /** + * @description 获取未回复数量 + * @author jqs + * @date 2023/7/5 12:49 + * @param + * @return R<Integer> + */ + @PostMapping("/getUnReplaySuggestVo") + public R<Integer> getUnReplaySuggestVo() + { + Integer count = shopSuggestService.getUnReplaySuggestVo(); + return R.ok(count); + } + + /** + * @description 获取商户营销状态 + * @author jqs + * @date 2023/7/7 14:05 + * @param shopId + * @return R<Integer> + */ + @PostMapping("/getShopMarketingStatus") + public R<Integer> getShopMarketingStatus(@RequestBody Long shopId) + { + Shop shop = shopService.getByShopId(shopId); + Integer platformCouponFlag = shop.getPlatformCouponFlag(); + Integer platformBirthdayFlag = shop.getPlatformBirthdayFlag(); + Integer marketingStatus = 0; + if(platformCouponFlag==1&&platformBirthdayFlag==2){ + marketingStatus = 1; + }else if(platformCouponFlag==2&&platformBirthdayFlag==1){ + marketingStatus = 2; + }else if(platformCouponFlag==1&&platformBirthdayFlag==1){ + marketingStatus = 3; + } + return R.ok(marketingStatus); + } + + /** + * @description 修改商户员工 + * @author jqs + * @date 2023/7/19 19:02 + * @param mgtShopStaffEditDto + * @return R + */ + @PostMapping("/editMgtShopStaff") + public R editMgtShopStaff(@RequestBody MgtShopStaffEditDto mgtShopStaffEditDto) + { + shopStaffService.editMgtShopStaff(mgtShopStaffEditDto); + return R.ok(); + } } -- Gitblit v1.7.1