From 3ddcc460dcf5b3fc0c6335db1306ac277efb173f Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 12 May 2021 10:26:50 +0800 Subject: [PATCH] tt --- .../V202104140001__for_wx_third_party_api.sql | 6 +- .../iformall/domain/po/{ => tt}/TtCUser.java | 2 +- .../iformall/domain/po/{ => tt}/TtCoupon.java | 2 +- .../com/iformall/mapper/TtCUserMapper.java | 2 +- .../com/iformall/mapper/TtCouponMapper.java | 23 +++- .../com/iformall/service/TtCUserService.java | 4 +- .../cuser/tt/TtCUserServiceAdapter.java | 4 +- .../service/impl/TtCUserServiceImpl.java | 2 +- .../iformall/service/tt/TtCouponService.java | 41 ++++++ .../service/tt/impl/TtCouponServiceImpl.java | 81 ++++++++++++ .../main/resources/mapper/TtCUserMapper.xml | 14 +- .../main/resources/mapper/TtCouponMapper.xml | 16 ++- .../controller/tt/TtCouponController.java | 124 ++++++++++++++++++ .../iformall/controller/BaseController.java | 2 +- .../controller/TtCouponController.java | 44 +++++++ .../controller/WxUserGrantController.java | 1 + 16 files changed, 344 insertions(+), 24 deletions(-) rename mallinkService/src/main/java/com/iformall/domain/po/{ => tt}/TtCUser.java (99%) rename mallinkService/src/main/java/com/iformall/domain/po/{ => tt}/TtCoupon.java (99%) create mode 100644 mallinkService/src/main/java/com/iformall/service/tt/TtCouponService.java create mode 100644 mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java create mode 100644 mallinkTTAdmin/src/main/java/com/iformall/controller/tt/TtCouponController.java create mode 100644 mallinkTTCApi/src/main/java/com/iformall/controller/TtCouponController.java diff --git a/mallinkAdmin/src/main/resources/db/migration/V202104140001__for_wx_third_party_api.sql b/mallinkAdmin/src/main/resources/db/migration/V202104140001__for_wx_third_party_api.sql index 71075b6cd..bab719493 100644 --- a/mallinkAdmin/src/main/resources/db/migration/V202104140001__for_wx_third_party_api.sql +++ b/mallinkAdmin/src/main/resources/db/migration/V202104140001__for_wx_third_party_api.sql @@ -3,9 +3,9 @@ CREATE TABLE `wx_third_party_api` ( `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', `parent_tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父租户ID', `type` tinyint(6) NOT NULL DEFAULT 1 COMMENT '第三方类型,', - `app_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `app_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `sign_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '加密key,', + `app_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `app_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `sign_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '加密key,', `api_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `token_expired_time` datetime(0) DEFAULT NULL COMMENT 'token过期时间', diff --git a/mallinkService/src/main/java/com/iformall/domain/po/TtCUser.java b/mallinkService/src/main/java/com/iformall/domain/po/tt/TtCUser.java similarity index 99% rename from mallinkService/src/main/java/com/iformall/domain/po/TtCUser.java rename to mallinkService/src/main/java/com/iformall/domain/po/tt/TtCUser.java index 768f9b826..d2323a1ff 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/TtCUser.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/tt/TtCUser.java @@ -1,4 +1,4 @@ -package com.iformall.domain.po; +package com.iformall.domain.po.tt; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/mallinkService/src/main/java/com/iformall/domain/po/TtCoupon.java b/mallinkService/src/main/java/com/iformall/domain/po/tt/TtCoupon.java similarity index 99% rename from mallinkService/src/main/java/com/iformall/domain/po/TtCoupon.java rename to mallinkService/src/main/java/com/iformall/domain/po/tt/TtCoupon.java index 73b1b889f..f9791bf03 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/TtCoupon.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/tt/TtCoupon.java @@ -1,4 +1,4 @@ -package com.iformall.domain.po; +package com.iformall.domain.po.tt; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/mallinkService/src/main/java/com/iformall/mapper/TtCUserMapper.java b/mallinkService/src/main/java/com/iformall/mapper/TtCUserMapper.java index 8ec79a14f..f7177f0f1 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/TtCUserMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/TtCUserMapper.java @@ -2,7 +2,7 @@ package com.iformall.mapper; import com.iformall.common.CommonMapper; import com.iformall.domain.dto.WxCUserBasicInfoDto; -import com.iformall.domain.po.TtCUser; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.po.base.TenantEntity; import com.iformall.domain.vo.UserCountVo; import org.apache.ibatis.annotations.Param; diff --git a/mallinkService/src/main/java/com/iformall/mapper/TtCouponMapper.java b/mallinkService/src/main/java/com/iformall/mapper/TtCouponMapper.java index 4c9700ec5..9e45d804b 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/TtCouponMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/TtCouponMapper.java @@ -1,7 +1,7 @@ package com.iformall.mapper; import com.iformall.common.CommonMapper; -import com.iformall.domain.po.TtCoupon; +import com.iformall.domain.po.tt.TtCoupon; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -42,4 +42,25 @@ public interface TtCouponMapper extends CommonMapper { */ int addAssessCount(Long id); + /** + * 收藏数+1 + * @param id + * @return + */ + int addCollectCount(Long id); + + /** + * 收藏数-1 + * @param id + * @return + */ + int reduceCollectCount(Long id); + + /** + * 人气+n + * @param id + * @return + */ + int addPopularity(@Param("id")Long id,@Param("popularity")Integer popularity); + } diff --git a/mallinkService/src/main/java/com/iformall/service/TtCUserService.java b/mallinkService/src/main/java/com/iformall/service/TtCUserService.java index 21791f2f4..ee969dcdd 100644 --- a/mallinkService/src/main/java/com/iformall/service/TtCUserService.java +++ b/mallinkService/src/main/java/com/iformall/service/TtCUserService.java @@ -2,12 +2,10 @@ package com.iformall.service; import com.github.pagehelper.PageInfo; import com.iformall.domain.dto.WxCUserBasicInfoDto; -import com.iformall.domain.po.TtCUser; -import com.iformall.domain.po.WxAuthorizerInfo; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.po.WxCUserFrom; import com.iformall.domain.po.base.TenantEntity; import com.iformall.domain.vo.UserCountVo; -import me.chanjar.weixin.mp.bean.result.WxMpUser; import java.util.List; diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java index d2a79c80d..392bccfd5 100644 --- a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java +++ b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java @@ -1,12 +1,10 @@ package com.iformall.service.cuser.tt; import com.iformall.common.ErrorCode; -import com.iformall.domain.po.TtCUser; -import com.iformall.domain.po.WxCUser; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.po.base.BaseCUserEntity; import com.iformall.exception.MallinkException; import com.iformall.mapper.TtCUserMapper; -import com.iformall.mapper.WxCUserMapper; import com.iformall.service.cuser.CUserServiceApapter; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; diff --git a/mallinkService/src/main/java/com/iformall/service/impl/TtCUserServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/TtCUserServiceImpl.java index d4d638054..b1d3d6c59 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/TtCUserServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/TtCUserServiceImpl.java @@ -5,7 +5,7 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.iformall.common.IdWorker; import com.iformall.domain.dto.WxCUserBasicInfoDto; -import com.iformall.domain.po.TtCUser; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.po.WxCUserBasicInfo; import com.iformall.domain.po.WxCUserFrom; import com.iformall.domain.po.base.BaseCUserEntity; diff --git a/mallinkService/src/main/java/com/iformall/service/tt/TtCouponService.java b/mallinkService/src/main/java/com/iformall/service/tt/TtCouponService.java new file mode 100644 index 000000000..5bc4f496d --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/tt/TtCouponService.java @@ -0,0 +1,41 @@ +package com.iformall.service.tt; + +import com.github.pagehelper.PageInfo; +import com.iformall.common.ResultData; +import com.iformall.domain.po.tt.TtCoupon; + +public interface TtCouponService { + + /** + * 根据实体查询分页列表 + * + * @param record + * @param pageIndex + * @param pageSize + * @return + */ + PageInfo listAsPage(TtCoupon record, Integer pageIndex, Integer pageSize); + + /** + * 根据Id获得实体 + * + * @param id + * @return + */ + TtCoupon getById(Long id); + + /** + * 保存或更新实体 + * + * @param record + */ + ResultData saveOrUpdate(TtCoupon record); + + /** + * 根据Id删除实体 + * + * @param id + */ + void deleteById(Long id); + +} diff --git a/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java new file mode 100644 index 000000000..d65ae78f4 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java @@ -0,0 +1,81 @@ +package com.iformall.service.tt.impl; + +import com.alibaba.fastjson.JSONArray; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.iformall.common.IdWorker; +import com.iformall.common.ResultData; +import com.iformall.domain.po.tt.TtCoupon; +import com.iformall.mapper.*; +import com.iformall.service.tt.TtCouponService; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.*; + + +@Service +public class TtCouponServiceImpl implements TtCouponService { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + TtCouponMapper ttCouponMapper; + + + @Override + public PageInfo listAsPage(TtCoupon record, Integer pageIndex, Integer pageSize) { + return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> ttCouponMapper.findList(record)); + } + + @Override + public TtCoupon getById(Long id) { + return ttCouponMapper.selectById(id); + } + + + @Override + public ResultData saveOrUpdate(TtCoupon record) { + + if (StringUtils.isNotEmpty(record.getSalePriceStr())) { + record.setSalePrice(new BigDecimal(record.getSalePriceStr()).multiply(new BigDecimal(100)).intValue()); + } + if (StringUtils.isNotEmpty(record.getOrigPriceStr())) { + record.setOrigPrice(new BigDecimal(record.getOrigPriceStr()).multiply(new BigDecimal(100)).intValue()); + } + + if (StringUtils.isBlank(record.getCoverPicture())) { + List strList = new ArrayList(); + if (StringUtils.isNotBlank(record.getCoverImg())) { + strList.add(record.getCoverImg()); + } + if (strList.size() > 1) { + record.setCoverPicture(JSONArray.toJSONString(strList)); + } + } + + + if (record.getId() == null) { + final IdWorker idWorker = IdWorker.get(); + record.setId(idWorker.nextId()); + record.setCreateDate(new Date()); + record.setUpdateDate(new Date()); + ttCouponMapper.insert(record); + + } else { + record.setUpdateDate(new Date()); + ttCouponMapper.updateById(record); + + } + return new ResultData(record.getId()); + } + + @Override + public void deleteById(Long id) { + ttCouponMapper.deleteById(id); + } +} diff --git a/mallinkService/src/main/resources/mapper/TtCUserMapper.xml b/mallinkService/src/main/resources/mapper/TtCUserMapper.xml index b3c954d07..28a889b18 100644 --- a/mallinkService/src/main/resources/mapper/TtCUserMapper.xml +++ b/mallinkService/src/main/resources/mapper/TtCUserMapper.xml @@ -1,7 +1,7 @@ - + @@ -223,7 +223,7 @@ order by ${sortColumns} - select from tt_c_user @@ -231,7 +231,7 @@ - select open_id from tt_c_user where msg_count > 0 and `tenant_id` = #{tenantId} @@ -241,7 +241,7 @@ - + update tt_c_user set msg_count = msg_count+2 where 1=1 @@ -267,12 +267,12 @@ and `open_id` = #{openId} - select from tt_c_user where `app_id` = #{appId} and `open_id` = #{openId} - select from tt_c_user where `open_app_id` = #{openAppId} and `union_id` = #{unionId} @@ -415,7 +415,7 @@ - + update tt_c_user set user_id=#{userId} where id = #{id} diff --git a/mallinkService/src/main/resources/mapper/TtCouponMapper.xml b/mallinkService/src/main/resources/mapper/TtCouponMapper.xml index 62cdb4426..6df1b5d25 100644 --- a/mallinkService/src/main/resources/mapper/TtCouponMapper.xml +++ b/mallinkService/src/main/resources/mapper/TtCouponMapper.xml @@ -1,7 +1,7 @@ - + @@ -110,7 +110,7 @@ order by ${sortColumns} - select from tt_coupon @@ -141,4 +141,16 @@ update tt_coupon SET assess_count = assess_count+1, update_date=now() where id = #{id} + + update tt_coupon SET collect_count = collect_count+1, update_date=now() where id = #{id} + + + + update tt_coupon SET collect_count = collect_count-1, update_date=now() where id = #{id} + + + + update tt_coupon SET popularity = popularity+#{popularity}, update_date=now() where id = #{id} + + diff --git a/mallinkTTAdmin/src/main/java/com/iformall/controller/tt/TtCouponController.java b/mallinkTTAdmin/src/main/java/com/iformall/controller/tt/TtCouponController.java new file mode 100644 index 000000000..07d12e2bb --- /dev/null +++ b/mallinkTTAdmin/src/main/java/com/iformall/controller/tt/TtCouponController.java @@ -0,0 +1,124 @@ +package com.iformall.controller.tt; + +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.Result; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.domain.po.base.TenantEntity; +import com.iformall.domain.po.tt.TtCoupon; +import com.iformall.enums.*; +import com.iformall.service.tt.TtCouponService; +import com.iformall.utils.RedisLock; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("ttCoupon") +@Api(description = "") +public class TtCouponController extends BaseController { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private TtCouponService ttCouponService; + + @Autowired + RedisLock redisLock; + + @ApiOperation("分页列表接口") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + @SystemControllerLog(description = "-列表") + public ResultData list(@ModelAttribute TtCoupon record, Integer pageNum, Integer pageSize, Integer dataType) { + logger.debug("[" + getIpAddr() + "] WxCouponController::list"); + if (record == null) record = new TtCoupon(); + return new ResultData(ttCouponService.listAsPage(record, pageNum, pageSize)); + } + + @ApiOperation("新增接口") + @PostMapping("add") + @SystemControllerLog(description = "-新增") + public ResultData add(@RequestBody TtCoupon record) { + logger.debug("[" + getIpAddr() + "] WxCouponController::add"); + TenantEntity tenantEntity = getTenantInfo(); + record.updateTenantInfo(tenantEntity); + + ResultData resultData = ttCouponService.saveOrUpdate(record); + if (resultData.code != 200) { + return resultData; + } + + //启动投放审批 +// if(record.getFlowParams() !=null && record.getFlowParams().size()>0) { +// record.getFlowParams().put("businessId",record.getId()); +// wxFlowService.start(record.getFlowParams(), getUserId(), getUser().getName(), tenantEntity); +// //修改coupon applyStatus状态为审核中 +// record.setPutApplyStatus(EnumRentContractAppStatus.APPLYING.getCode()); +// } + return resultData; + } + + @ApiOperation("根据id更新接口") + @PostMapping("update") + @SystemControllerLog(description = "更新") + public ResultData update(@RequestBody TtCoupon record) { + logger.debug("[" + getIpAddr() + "] WxCouponController::update"); + if (record.getId() == null) { + return new ResultData(ResultData.ERROR, "缺少id"); + } + record.updateTenantInfo(getTenantInfo()); + if(EnumDelFlag.YES.getCode().equals(record.getIsDel())){ + + } + + TtCoupon coupon = ttCouponService.getById(record.getId()); + if (null == coupon) { + return new ResultData(ResultData.ERROR, "未查询到数据。"+record.getId()); + } + + //启动审批流 +// if (record.getFlowParams() != null && record.getFlowParams().size() > 0) { +// logger.info("------coupon.update().businessType:"+record.getFlowParams().get("businessType")); +// record.getFlowParams().put("businessId",record.getId()); +// wxFlowService.start(record.getFlowParams(), getUserId(), getUser().getName(), getTenantInfo()); +// //作废审批 +// if (EnumCouponStatus.COUPON_STATUS_TAKE_OFFF.getCode().equals(record.getStatus())) { +// record.setCancleApplyStatus(EnumRentContractAppStatus.APPLYING.getCode()); +// return new ResultData(record); +// } else { +// //投放审批 +// record.setPutApplyStatus(EnumRentContractAppStatus.APPLYING.getCode()); +// } +// } + + return ttCouponService.saveOrUpdate(record); + } + + @ApiOperation("根据id删除接口") + @GetMapping("/del") + @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) + @SystemControllerLog(description = "券投放-删除") + public ResultData delete(Long id) { + logger.debug("[" + getIpAddr() + "] WxCouponController::delete"); + ttCouponService.deleteById(id); + return new ResultData(Result.SUCCESS, "删除成功", null); + } + + @ApiOperation("根据id查询接口") + @GetMapping("/findById") + @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) + @SystemControllerLog(description = "券投放-查询") + public ResultData findById(@RequestParam Long id) { + logger.debug("[" + getIpAddr() + "] WxCouponController::findById"); + return new ResultData(ttCouponService.getById(id)); + } + +} diff --git a/mallinkTTCApi/src/main/java/com/iformall/controller/BaseController.java b/mallinkTTCApi/src/main/java/com/iformall/controller/BaseController.java index 3d841cfbc..66bf1f6cf 100644 --- a/mallinkTTCApi/src/main/java/com/iformall/controller/BaseController.java +++ b/mallinkTTCApi/src/main/java/com/iformall/controller/BaseController.java @@ -1,7 +1,7 @@ package com.iformall.controller; import com.iformall.common.ErrorCode; -import com.iformall.domain.po.TtCUser; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.po.WxAppinfo; import com.iformall.domain.po.WxCUserBasicInfo; import com.iformall.domain.po.base.BaseCUserEntity; diff --git a/mallinkTTCApi/src/main/java/com/iformall/controller/TtCouponController.java b/mallinkTTCApi/src/main/java/com/iformall/controller/TtCouponController.java new file mode 100644 index 000000000..8bc00f59e --- /dev/null +++ b/mallinkTTCApi/src/main/java/com/iformall/controller/TtCouponController.java @@ -0,0 +1,44 @@ +package com.iformall.controller; + +import com.iformall.common.ResultData; +import com.iformall.domain.po.tt.TtCoupon; +import com.iformall.service.tt.TtCouponService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("ttCoupon") +@Api(description = "") +public class TtCouponController extends BaseController { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private TtCouponService ttCouponService; + + @ApiOperation("分页列表接口") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData list(@ModelAttribute TtCoupon record, Integer pageNum, Integer pageSize, Integer dataType) { + logger.debug("[" + getIpAddr() + "] WxCouponController::list"); + if (record == null) record = new TtCoupon(); + return new ResultData(ttCouponService.listAsPage(record, pageNum, pageSize)); + } + + @ApiOperation("根据id查询接口") + @GetMapping("/findById") + @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) + public ResultData findById(@RequestParam Long id) { + logger.debug("[" + getIpAddr() + "] WxCouponController::findById"); + return new ResultData(ttCouponService.getById(id)); + } + +} diff --git a/mallinkTTCApi/src/main/java/com/iformall/controller/WxUserGrantController.java b/mallinkTTCApi/src/main/java/com/iformall/controller/WxUserGrantController.java index 2184e7571..d1a84ae55 100644 --- a/mallinkTTCApi/src/main/java/com/iformall/controller/WxUserGrantController.java +++ b/mallinkTTCApi/src/main/java/com/iformall/controller/WxUserGrantController.java @@ -11,6 +11,7 @@ import com.iformall.common.Result; import com.iformall.common.ResultData; import com.iformall.domain.po.*; import com.iformall.domain.po.base.TenantEntity; +import com.iformall.domain.po.tt.TtCUser; import com.iformall.domain.vo.WxCUserVo; import com.iformall.douyin.miniapp.api.TtMaService; import com.iformall.enums.*;