默认配置

This commit is contained in:
2023-02-28 21:18:10 +08:00
parent a631f03399
commit a3bb343fa0
7 changed files with 130 additions and 3 deletions

View File

@@ -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_");//设置表前缀不生成

View File

@@ -0,0 +1,16 @@
package com.quinn.mapper;
import com.quinn.pojo.AccSettingDefault;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author limqsh
* @since 2023-02-12
*/
public interface AccSettingDefaultMapper extends BaseMapper<AccSettingDefault> {
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.quinn.mapper.AccSettingDefaultMapper">
</mapper>

View File

@@ -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;
/**
* <p>
*
* </p>
*
* @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;
}

View File

@@ -0,0 +1,16 @@
package com.quinn.service;
import com.quinn.pojo.AccSettingDefault;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author limqsh
* @since 2023-02-12
*/
public interface AccSettingDefaultService extends IService<AccSettingDefault> {
}

View File

@@ -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;
/**
* <p>
* 服务实现类
* </p>
*
* @author limqsh
* @since 2023-02-12
*/
@Service
public class AccSettingDefaultServiceImpl extends ServiceImpl<AccSettingDefaultMapper, AccSettingDefault> implements AccSettingDefaultService {
}

View File

@@ -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<AccSetting> insertList = new ArrayList<>();
List<AccSettingDefault> 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;
}