From a3bb343fa0041481548cfa101c53dbfb3b92cd52 Mon Sep 17 00:00:00 2001 From: limqhz <540344226@qq.com> Date: Tue, 28 Feb 2023 21:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/quinn/generator/CodeGenerator.java | 2 +- .../quinn/mapper/AccSettingDefaultMapper.java | 16 +++++++ .../mapper/xml/AccSettingDefaultMapper.xml | 5 ++ .../com/quinn/pojo/AccSettingDefault.java | 46 +++++++++++++++++++ .../service/AccSettingDefaultService.java | 16 +++++++ .../impl/AccSettingDefaultServiceImpl.java | 20 ++++++++ .../service/impl/AccountCheckServiceImpl.java | 28 ++++++++++- 7 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/quinn/mapper/AccSettingDefaultMapper.java create mode 100644 src/main/java/com/quinn/mapper/xml/AccSettingDefaultMapper.xml create mode 100644 src/main/java/com/quinn/pojo/AccSettingDefault.java create mode 100644 src/main/java/com/quinn/service/AccSettingDefaultService.java create mode 100644 src/main/java/com/quinn/service/impl/AccSettingDefaultServiceImpl.java diff --git a/src/main/java/com/quinn/generator/CodeGenerator.java b/src/main/java/com/quinn/generator/CodeGenerator.java index df1063a..7f76e5e 100644 --- a/src/main/java/com/quinn/generator/CodeGenerator.java +++ b/src/main/java/com/quinn/generator/CodeGenerator.java @@ -51,7 +51,7 @@ public class CodeGenerator { // 5、策略配置 StrategyConfig strategy = new StrategyConfig(); - strategy.setInclude("qn_acc_budget");//设置要映射的表名 + strategy.setInclude("qn_acc_setting_default");//设置要映射的表名 strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略 strategy.setTablePrefix("qn_");//设置表前缀不生成 diff --git a/src/main/java/com/quinn/mapper/AccSettingDefaultMapper.java b/src/main/java/com/quinn/mapper/AccSettingDefaultMapper.java new file mode 100644 index 0000000..abe2051 --- /dev/null +++ b/src/main/java/com/quinn/mapper/AccSettingDefaultMapper.java @@ -0,0 +1,16 @@ +package com.quinn.mapper; + +import com.quinn.pojo.AccSettingDefault; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author limqsh + * @since 2023-02-12 + */ +public interface AccSettingDefaultMapper extends BaseMapper { + +} diff --git a/src/main/java/com/quinn/mapper/xml/AccSettingDefaultMapper.xml b/src/main/java/com/quinn/mapper/xml/AccSettingDefaultMapper.xml new file mode 100644 index 0000000..87d07d2 --- /dev/null +++ b/src/main/java/com/quinn/mapper/xml/AccSettingDefaultMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/java/com/quinn/pojo/AccSettingDefault.java b/src/main/java/com/quinn/pojo/AccSettingDefault.java new file mode 100644 index 0000000..6e0b001 --- /dev/null +++ b/src/main/java/com/quinn/pojo/AccSettingDefault.java @@ -0,0 +1,46 @@ +package com.quinn.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; + +import com.quinn.common.wx.AccSettingType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author limqsh + * @since 2023-02-12 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("qn_acc_setting_default") +@ApiModel(value="AccSettingDefault对象", description="") +public class AccSettingDefault implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增id") + @TableId(value = "id", type = IdType.ID_WORKER_STR) + private Integer id; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "设置类型") + private AccSettingType settingType; + + @ApiModelProperty(value = "收藏者id") + private String icon; + + +} diff --git a/src/main/java/com/quinn/service/AccSettingDefaultService.java b/src/main/java/com/quinn/service/AccSettingDefaultService.java new file mode 100644 index 0000000..fb26a09 --- /dev/null +++ b/src/main/java/com/quinn/service/AccSettingDefaultService.java @@ -0,0 +1,16 @@ +package com.quinn.service; + +import com.quinn.pojo.AccSettingDefault; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author limqsh + * @since 2023-02-12 + */ +public interface AccSettingDefaultService extends IService { + +} diff --git a/src/main/java/com/quinn/service/impl/AccSettingDefaultServiceImpl.java b/src/main/java/com/quinn/service/impl/AccSettingDefaultServiceImpl.java new file mode 100644 index 0000000..8b4a34a --- /dev/null +++ b/src/main/java/com/quinn/service/impl/AccSettingDefaultServiceImpl.java @@ -0,0 +1,20 @@ +package com.quinn.service.impl; + +import com.quinn.pojo.AccSettingDefault; +import com.quinn.mapper.AccSettingDefaultMapper; +import com.quinn.service.AccSettingDefaultService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author limqsh + * @since 2023-02-12 + */ +@Service +public class AccSettingDefaultServiceImpl extends ServiceImpl implements AccSettingDefaultService { + +} diff --git a/src/main/java/com/quinn/service/impl/AccountCheckServiceImpl.java b/src/main/java/com/quinn/service/impl/AccountCheckServiceImpl.java index 840ed0c..533f98c 100644 --- a/src/main/java/com/quinn/service/impl/AccountCheckServiceImpl.java +++ b/src/main/java/com/quinn/service/impl/AccountCheckServiceImpl.java @@ -1,26 +1,36 @@ package com.quinn.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.quinn.common.RoleType; import com.quinn.intergration.AttrIcon; import com.quinn.mapper.UserMapper; +import com.quinn.pojo.AccSetting; +import com.quinn.pojo.AccSettingDefault; import com.quinn.pojo.User; +import com.quinn.service.AccSettingDefaultService; +import com.quinn.service.AccSettingService; import com.quinn.service.AccountCheckService; import com.quinn.utils.HttpUtils; import com.quinn.utils.JsonUtils; import com.quinn.utils.QuinnUtils; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.BeanUtils; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import javax.annotation.Resource; -import java.util.HashMap; -import java.util.Map; +import java.util.*; @Component public class AccountCheckServiceImpl implements AccountCheckService { @Resource UserMapper userMapper; + @Resource + AccSettingService accSettingService; + @Resource + AccSettingDefaultService accSettingDefaultService; private final String WX_OPENID_URL = "https://api.weixin.qq.com/sns/jscode2session"; private final String WX_APP_ID = "wxb1f499f0a173865b"; @@ -53,6 +63,20 @@ public class AccountCheckServiceImpl implements AccountCheckService { user.setOpenid(openid); // 保存对象! userMapper.insert(user); + + // 初始化支出收入配置 + List insertList = new ArrayList<>(); + List list = accSettingDefaultService.list(new QueryWrapper<>()); + for (AccSettingDefault x : list) { + AccSetting accSetting = new AccSetting(); + BeanUtils.copyProperties(x,accSetting); + accSetting.setGmtCreate(new Date()); + accSetting.setUserId(uid); + insertList.add(accSetting); + } + if (!CollectionUtils.isEmpty(insertList)){ + accSettingService.saveBatch(insertList); + } } return uid; }