This commit is contained in:
2026-03-09 16:27:20 +08:00
parent bfcc773947
commit 58ea3f82ae
4 changed files with 437 additions and 0 deletions
@@ -0,0 +1,90 @@
package com.budwk.app.zhgh.staffbenefit.benefiting.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.budwk.app.base.page.Pagination;
import com.budwk.app.base.param.PageForm;
import com.budwk.app.base.result.Result;
import com.budwk.app.base.service.BaseService;
import com.budwk.app.zhgh.staffbenefit.benefiting.model.BenefitingProject;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.nutz.dao.Cnd;
import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import java.util.Date;
/**
* @author zhf
* @date 2026/3/9 11:48
* @description 智享惠生活
*/
@Slf4j
@IocBean
@At("/platform/benefiting/manage")
@Api("智享惠生活")
@Ok("json:full")
public class BenefitingProjectManageController {
@Inject
private BaseService baseService;
@At("")
@Ok("beetl:/platform/zhgh/staffbenefit/benefiting/manage/index.html")
@SaCheckPermission("benefiting.manage")
public void index() {
}
@At("/listH5")
@Ok("beetl:/platform/zhghh5/staffbenefit/benefiting/list/index.html")
@SaCheckPermission("benefiting.list")
public void listH5() {
}
@At
@SaCheckPermission(value = {"benefiting.manage","benefiting.list"})
public Result pageData(PageForm pageForm,Integer year,String projectName) {
Sql sql = Sqls.create("""
select * from benefiting_project $condition
""");
Cnd cnd = Cnd.NEW();
cnd.andEX("YEAR(createTime)","=", year);
cnd.and(Cnd.likeEX(BenefitingProject::getProjectName,projectName));
cnd.asc(BenefitingProject::getSortNum);
sql.setCondition(cnd);
Pagination pagination = baseService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql);
return Result.success(pagination);
}
@At
@SaCheckPermission("benefiting.manage")
public Result doSubmit(BenefitingProject benefitingProject) {
benefitingProject.setCreateTime(new Date());
baseService.insertOrUpdate(benefitingProject);
return Result.success();
}
@At
@SaCheckPermission("benefiting.manage")
public Result doDelete(String id) {
baseService.dao().delete(BenefitingProject.class, id);
return Result.success();
}
@At
@SaCheckPermission("benefiting.manage")
public Result findOne(String id) {
BenefitingProject project = baseService.dao().fetch(BenefitingProject.class, id);
return Result.success(project);
}
}
@@ -0,0 +1,59 @@
package com.budwk.app.zhgh.staffbenefit.benefiting.model;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.util.Date;
/**
* @author zhf
* @date 2026/3/9 11:49
* @description
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("benefiting_project")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@Comment("智享惠生活项目")
public class BenefitingProject extends BaseModel {
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("项目名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String projectName;
@Column
@Comment("项目描述")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String projectDescription;
@Column
@Comment("创建时间")
@ColDefine(type = ColType.DATETIME)
private Date createTime;
@Column
@Comment("封面")
@ColDefine(type = ColType.VARCHAR, width = 200)
private String cover;
@Column
@Comment("排序编号")
@ColDefine(type = ColType.INT)
private Integer sortNum;
@Column
@Comment("详情")
@ColDefine(type = ColType.TEXT)
private String description;
}