From d5b9107c6ed4666896b6ca832d96a106dff2e6a9 Mon Sep 17 00:00:00 2001 From: liuyingfang <1357764963@qq.com> Date: Sat, 17 Jun 2023 14:39:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1683167980544.jpg | Bin 3836 -> 0 bytes .../platform/mapper/AppletStoreMapper.java | 9 +++ .../mapper/AppletStoreUserMapper.java | 25 ++++++++ .../cn/pluss/platform/entity/AppletStore.java | 47 ++++++++++++++ .../platform/entity/AppletStoreUser.java | 25 ++++++++ .../cn/pluss/platform/vo/AppletStoreVO.java | 36 +++++++++++ .../AppletStoreUserService.java | 12 ++++ .../impl/AppletStoreUserServiceImpl.java | 46 ++++++++++++++ .../access/exception/AccessException.java | 18 ++++++ .../appletStore/AppletStoreService.java | 14 +++++ .../impl/AppletStoreServiceImpl.java | 58 ++++++++++++++++++ 11 files changed, 290 insertions(+) delete mode 100644 1683167980544.jpg create mode 100644 pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreMapper.java create mode 100644 pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreUserMapper.java create mode 100644 pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStore.java create mode 100644 pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStoreUser.java create mode 100644 pluss-model-bundle/src/main/java/cn/pluss/platform/vo/AppletStoreVO.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/AppletStoreUserService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/impl/AppletStoreUserServiceImpl.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/exception/AccessException.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/AppletStoreService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/impl/AppletStoreServiceImpl.java diff --git a/1683167980544.jpg b/1683167980544.jpg deleted file mode 100644 index 8e0bb2710f0a2877513c1ebcac8015923b4e3ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3836 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 diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreMapper.java new file mode 100644 index 0000000..8471269 --- /dev/null +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreMapper.java @@ -0,0 +1,9 @@ +package cn.pluss.platform.mapper; + +import cn.pluss.platform.entity.AppletStore; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface AppletStoreMapper extends BaseMapper { +} diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreUserMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreUserMapper.java new file mode 100644 index 0000000..5d382f1 --- /dev/null +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AppletStoreUserMapper.java @@ -0,0 +1,25 @@ +package cn.pluss.platform.mapper; + +import cn.pluss.platform.entity.Account; +import cn.pluss.platform.entity.AppletInfo; +import cn.pluss.platform.entity.AppletStoreUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @author lyf + */ +@Mapper +public interface AppletStoreUserMapper extends BaseMapper { + + @Select("SELECT * FROM tb_pluss_applet_store_user WHERE userId = #{userId}") + List getAppletStoreByUser(@Param("userId") Integer userId); + @Select("SELECT * FROM tb_pluss_applet_store_user WHERE userId = #{userId} AND appleStoreId = #{appleStoreId}") + AppletStoreUser getAppletByUserStore(@Param("userId") Integer userId, @Param("appleStoreId") Integer appleStoreId); + +} diff --git a/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStore.java b/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStore.java new file mode 100644 index 0000000..0d1f786 --- /dev/null +++ b/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStore.java @@ -0,0 +1,47 @@ +package cn.pluss.platform.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @author lyf + */ +@Data +@TableName("tb_pluss_applet_store") +public class AppletStore { + private Integer id; + /** + * 店铺名称 + */ + private String storeName; + /** + * 图标 + */ + private String icon; + /** + * 排序 + */ + private Integer sort; + /** + * 0.不显示1.显示 + */ + private Integer type; + /** + * 小程序跳转地址 + */ + private String url; + + /** + * 创建时间 + */ + @TableField(value = "createTime", fill = FieldFill.INSERT) + private Date createTime; + /** + *小程序appId + */ + private String appId; +} diff --git a/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStoreUser.java b/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStoreUser.java new file mode 100644 index 0000000..a54f548 --- /dev/null +++ b/pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AppletStoreUser.java @@ -0,0 +1,25 @@ +package cn.pluss.platform.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @author lyf + */ + +@Data +@TableName("tb_pluss_applet_store_user") +public class AppletStoreUser { + private Integer id; + private Integer appleStoreId; + private Integer userId; + /** + * 创建时间 + */ + @TableField(value = "createTime", fill = FieldFill.INSERT) + private Date createTime; +} diff --git a/pluss-model-bundle/src/main/java/cn/pluss/platform/vo/AppletStoreVO.java b/pluss-model-bundle/src/main/java/cn/pluss/platform/vo/AppletStoreVO.java new file mode 100644 index 0000000..080c395 --- /dev/null +++ b/pluss-model-bundle/src/main/java/cn/pluss/platform/vo/AppletStoreVO.java @@ -0,0 +1,36 @@ +package cn.pluss.platform.vo; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +import java.util.Date; + +/** + * @author lyf + */ +@Data +public class AppletStoreVO { + private Integer id; + /** + * 店铺名称 + */ + private String storeName; + /** + * 图标 + */ + private String icon; + + /** + * 小程序跳转地址 + */ + private String url; + /** + * 用户是否开通 0未开通 1已开通 + */ + private Integer isOpen = 0; + /** + *小程序appId + */ + private String appId; +} diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/AppletStoreUserService.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/AppletStoreUserService.java new file mode 100644 index 0000000..099809e --- /dev/null +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/AppletStoreUserService.java @@ -0,0 +1,12 @@ +package cn.pluss.platform.AppletStoreUser; + +import cn.pluss.platform.entity.AppletInfo; +import cn.pluss.platform.entity.AppletStoreUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @author lyf + */ +public interface AppletStoreUserService extends IService { + Integer addAppletStoreUser(AppletStoreUser appletStoreUser); +} diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/impl/AppletStoreUserServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/impl/AppletStoreUserServiceImpl.java new file mode 100644 index 0000000..961487a --- /dev/null +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/AppletStoreUser/impl/AppletStoreUserServiceImpl.java @@ -0,0 +1,46 @@ +package cn.pluss.platform.AppletStoreUser.impl; + +import cn.pluss.platform.AppletStoreUser.AppletStoreUserService; +import cn.pluss.platform.appletInfo.AppletInfoService; +import cn.pluss.platform.entity.AppletInfo; +import cn.pluss.platform.entity.AppletStore; +import cn.pluss.platform.entity.AppletStoreUser; +import cn.pluss.platform.exception.MsgException; +import cn.pluss.platform.mapper.AppletInfoMapper; +import cn.pluss.platform.mapper.AppletStoreMapper; +import cn.pluss.platform.mapper.AppletStoreUserMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; + +/** + * @author lyf + */ +@Service +public class AppletStoreUserServiceImpl extends ServiceImpl implements AppletStoreUserService { + @Resource + private AppletStoreUserMapper appletStoreUserMapper; + @Resource + private AppletStoreMapper appletStoreMapper; + @Override + @Transactional(rollbackFor=Exception.class) + public Integer addAppletStoreUser(AppletStoreUser appletStoreUser) { + AppletStoreUser appletByUserStore = appletStoreUserMapper.getAppletByUserStore(appletStoreUser.getUserId(), appletStoreUser.getAppleStoreId()); + if (appletByUserStore != null){ + throw new MsgException("请勿重复绑定"); + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("id", appletStoreUser.getAppleStoreId()); + AppletStore appletStore = appletStoreMapper.selectOne(queryWrapper); + if (appletStore == null || appletStore.getType() == 0){ + throw new MsgException("未找到店铺号"); + } + appletStoreUser.setCreateTime(new Date()); + return baseMapper.insert(appletStoreUser); + } +} diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/access/exception/AccessException.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/access/exception/AccessException.java new file mode 100644 index 0000000..e1a354c --- /dev/null +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/access/exception/AccessException.java @@ -0,0 +1,18 @@ +package cn.pluss.platform.access.exception; + +import cn.pluss.platform.bsj.conn.domain.CodeEnum; +import org.apache.commons.lang3.StringUtils; + +/** + * bsj错误类 + * @author lyf + */ +public class AccessException extends RuntimeException{ + public AccessException(CodeEnum codeEnum, String message) { + super(StringUtils.isNotBlank(message) ? message : codeEnum.getDesc()); + } + + public AccessException(CodeEnum codeEnum) { + super(codeEnum.getDesc()); + } +} diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/AppletStoreService.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/AppletStoreService.java new file mode 100644 index 0000000..e7eec4b --- /dev/null +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/AppletStoreService.java @@ -0,0 +1,14 @@ +package cn.pluss.platform.appletStore; + +import cn.pluss.platform.entity.AppletStore; +import cn.pluss.platform.vo.AppletStoreVO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * @author lyf + */ +public interface AppletStoreService extends IService { + List getList(Integer userId); +} diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/impl/AppletStoreServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/impl/AppletStoreServiceImpl.java new file mode 100644 index 0000000..5bdb015 --- /dev/null +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/appletStore/impl/AppletStoreServiceImpl.java @@ -0,0 +1,58 @@ +package cn.pluss.platform.appletStore.impl; + +import cn.pluss.platform.appletStore.AppletStoreService; +import cn.pluss.platform.entity.AppletStore; +import cn.pluss.platform.entity.AppletStoreUser; +import cn.pluss.platform.mapper.AppletStoreMapper; +import cn.pluss.platform.mapper.AppletStoreUserMapper; +import cn.pluss.platform.util.BeanUtils; +import cn.pluss.platform.vo.AppletStoreVO; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * @author lyf + */ +@Service +public class AppletStoreServiceImpl extends ServiceImpl implements AppletStoreService { + + @Resource + private AppletStoreUserMapper appletStoreUserMapper; + + @Override + public List getList(Integer userId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("type", 1); + queryWrapper.orderByAsc("sort"); + List appletStores = getBaseMapper().selectList(queryWrapper); + List appletStoreByUser = appletStoreUserMapper.getAppletStoreByUser(userId); + //Map maps = appletStoreByUser.stream().collect(Collectors.toMap(AppletStoreUser::getId, Function.identity())); + ArrayList appletStoreVOList = new ArrayList<>(); + for (AppletStore appletStore : appletStores) { + AppletStoreVO appletStoreVO = new AppletStoreVO(); + for (AppletStoreUser value : appletStoreByUser) { + if (value.getAppleStoreId().equals(appletStore.getId())){ + appletStoreVO.setIsOpen(1); + } + } + if ("餐饮商超".equals(appletStore.getStoreName())){ + appletStoreVO.setIsOpen(1); + } + appletStoreVO.setId(appletStore.getId()); + appletStoreVO.setStoreName(appletStore.getStoreName()); + appletStoreVO.setIcon(appletStore.getIcon()); + appletStoreVO.setUrl(appletStore.getUrl()); + appletStoreVO.setAppId(appletStore.getAppId()); + appletStoreVOList.add(appletStoreVO); + } + return appletStoreVOList; + } +}