diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/controller/BenefitingProjectManageController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/controller/BenefitingProjectManageController.java new file mode 100644 index 00000000..41f2ebee --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/controller/BenefitingProjectManageController.java @@ -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); + } + + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/model/BenefitingProject.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/model/BenefitingProject.java new file mode 100644 index 00000000..63be97cd --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/benefiting/model/BenefitingProject.java @@ -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; +} diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/benefiting/manage/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/benefiting/manage/index.html new file mode 100644 index 00000000..42142410 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/benefiting/manage/index.html @@ -0,0 +1,202 @@ + +
+ + + + + + + + + + + + + + + + + + + 新增项目 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + diff --git a/src/main/resources/views/platform/zhghh5/staffbenefit/benefiting/list/index.html b/src/main/resources/views/platform/zhghh5/staffbenefit/benefiting/list/index.html new file mode 100644 index 00000000..2d4b7c01 --- /dev/null +++ b/src/main/resources/views/platform/zhghh5/staffbenefit/benefiting/list/index.html @@ -0,0 +1,86 @@ + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + + +