微信API 用户配置

This commit is contained in:
2023-02-06 22:01:48 +08:00
parent f44c75916b
commit 61697eb17d
4 changed files with 27 additions and 14 deletions

View File

@@ -10,7 +10,11 @@ public enum AccSettingType {
*/
EXPEND_SETTING,
/**
* 账户
* 现金账户
*/
ACCOUNT_SETTING
CASH_SETTING,
/**
* 负债账户
*/
OWE_SETTING
}

View File

@@ -47,7 +47,8 @@ public class WxSettingsController extends BaseWxController{
List<AccSetting> userSetting = accSettingService.list(new QueryWrapper<AccSetting>().eq("user_id", getLoginUserId(request)));
result.put(AccSettingType.INCOME_SETTING.name(), userSetting.stream().filter(x -> AccSettingType.INCOME_SETTING.equals(x.getSettingType())).collect(Collectors.toList()));
result.put(AccSettingType.EXPEND_SETTING.name(), userSetting.stream().filter(x -> AccSettingType.EXPEND_SETTING.equals(x.getSettingType())).collect(Collectors.toList()));
result.put(AccSettingType.ACCOUNT_SETTING.name(), userSetting.stream().filter(x -> AccSettingType.ACCOUNT_SETTING.equals(x.getSettingType())).collect(Collectors.toList()));
result.put(AccSettingType.CASH_SETTING.name(), userSetting.stream().filter(x -> AccSettingType.CASH_SETTING.equals(x.getSettingType())).collect(Collectors.toList()));
result.put(AccSettingType.OWE_SETTING.name(), userSetting.stream().filter(x -> AccSettingType.OWE_SETTING.equals(x.getSettingType())).collect(Collectors.toList()));
return ResponseDTO.ok().setData(result);
}
@@ -56,7 +57,7 @@ public class WxSettingsController extends BaseWxController{
* @return
*/
@PostMapping("user/setting/{id}")
public ResponseDTO getSetting(@PathVariable("id") String id){
public ResponseDTO getSetting(@PathVariable("id") Integer id){
AccSetting byId = accSettingService.getById(id);
return ResponseDTO.ok().setData(byId);
}
@@ -66,7 +67,7 @@ public class WxSettingsController extends BaseWxController{
* @return
*/
@PostMapping("user/settings/del/{id}")
public ResponseDTO deleteSetting(@PathVariable("id") String id){
public ResponseDTO deleteSetting(@PathVariable("id") Integer id){
accSettingService.removeById(id);
return ResponseDTO.ok();
}
@@ -76,11 +77,21 @@ public class WxSettingsController extends BaseWxController{
* @param request
* @return
*/
@PostMapping("user/settings/add")
@PostMapping("user/settings/edit")
public ResponseDTO addSetting(HttpServletRequest request,AccSetting accSetting){
accSetting.setGmtCreate(new Date());
accSetting.setUserId(getLoginUserId(request));
accSettingService.save(accSetting);
if (accSetting.getId() != -1){
AccSetting byId = accSettingService.getById(accSetting.getId());
if (byId != null){
byId.setName(accSetting.getName());
byId.setIcon(accSetting.getIcon());
byId.setSettingType(accSetting.getSettingType());
}
accSettingService.updateById(byId);
}else {
accSetting.setGmtCreate(new Date());
accSetting.setUserId(getLoginUserId(request));
accSettingService.save(accSetting);
}
return ResponseDTO.ok();
}

View File

@@ -37,12 +37,9 @@ public class AccSetting implements Serializable {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "设置类型1-支出 2-收入 3-账户")
@ApiModelProperty(value = "设置类型1")
private AccSettingType settingType;
@ApiModelProperty(value = "0-普通账户 1-负债账户")
private String accType;
@ApiModelProperty(value = "收藏者id")
private String icon;

View File

@@ -5,7 +5,7 @@ DROP TABLE IF EXISTS `qn_acc_setting`;
CREATE TABLE `qn_acc_setting` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`name` varchar(200) NOT NULL COMMENT '名称',
`setting_type` varchar(20) DEFAULT NULL COMMENT '设置类型1-支出 2-收入 3-账户',
`setting_type` varchar(20) DEFAULT NULL COMMENT '设置类型',
`icon` varchar(200) NOT NULL COMMENT '收藏者id',
`user_id` varchar(200) DEFAULT NULL,
`gmt_create` datetime NOT NULL COMMENT '收藏创建时间',
@@ -19,6 +19,7 @@ CREATE TABLE `qn_acc_bill` (
`account_type` int(10) NOT NULL COMMENT '账户分类ID',
`date` datetime DEFAULT NULL,
`remark` varchar(500) DEFAULT NULL,
`user_id` varchar(200) DEFAULT NULL,
`gmt_create` datetime NOT NULL COMMENT '收藏创建时间',
PRIMARY KEY (`id`)
);