@ -0,0 +1,76 @@ | |||
package org.jeecg.modules.banner.entity; | |||
import java.io.Serializable; | |||
import java.io.UnsupportedEncodingException; | |||
import java.util.Date; | |||
import java.math.BigDecimal; | |||
import com.baomidou.mybatisplus.annotation.IdType; | |||
import com.baomidou.mybatisplus.annotation.TableId; | |||
import com.baomidou.mybatisplus.annotation.TableName; | |||
import lombok.Data; | |||
import com.fasterxml.jackson.annotation.JsonFormat; | |||
import org.springframework.format.annotation.DateTimeFormat; | |||
import org.jeecgframework.poi.excel.annotation.Excel; | |||
import org.jeecg.common.aspect.annotation.Dict; | |||
import io.swagger.annotations.ApiModel; | |||
import io.swagger.annotations.ApiModelProperty; | |||
import lombok.EqualsAndHashCode; | |||
import lombok.experimental.Accessors; | |||
/** | |||
* @Description: banner设置 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-28 | |||
* @Version: V1.0 | |||
*/ | |||
@Data | |||
@TableName("web_banner") | |||
@Accessors(chain = true) | |||
@EqualsAndHashCode(callSuper = false) | |||
@ApiModel(value="web_banner对象", description="banner设置") | |||
public class WebBanner implements Serializable { | |||
private static final long serialVersionUID = 1L; | |||
/**id*/ | |||
@TableId(type = IdType.ASSIGN_ID) | |||
@ApiModelProperty(value = "id") | |||
private java.lang.String id; | |||
/**图片*/ | |||
@Excel(name = "图片", width = 15) | |||
@ApiModelProperty(value = "图片") | |||
private java.lang.String image; | |||
/**跳转地址*/ | |||
@Excel(name = "跳转地址", width = 15) | |||
@ApiModelProperty(value = "跳转地址") | |||
private java.lang.String toUrl; | |||
/**排序*/ | |||
@Excel(name = "排序", width = 15) | |||
@ApiModelProperty(value = "排序") | |||
private java.lang.Integer sort; | |||
/**0 首页上方banner轮播 1 首页第二处 2首页第三处*/ | |||
@Excel(name = "0 首页上方banner轮播 1 首页第二处 2首页第三处", width = 15, dicCode = "bannerType") | |||
@Dict(dicCode = "bannerType") | |||
@ApiModelProperty(value = "0 首页上方banner轮播 1 首页第二处 2首页第三处") | |||
private java.lang.Integer type; | |||
/**是否删除 0否 1是*/ | |||
@Excel(name = "是否删除 0否 1是", width = 15, dicCode = "is_disable") | |||
@Dict(dicCode = "is_disable") | |||
@ApiModelProperty(value = "是否删除 0否 1是") | |||
private java.lang.Integer isDisable; | |||
/**创建时间*/ | |||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
@DateTimeFormat(pattern="yyyy-MM-dd") | |||
@ApiModelProperty(value = "创建时间") | |||
private java.util.Date createTime; | |||
/**修改时间*/ | |||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
@DateTimeFormat(pattern="yyyy-MM-dd") | |||
@ApiModelProperty(value = "修改时间") | |||
private java.util.Date updateTime; | |||
/**更新人*/ | |||
@ApiModelProperty(value = "更新人") | |||
private java.lang.String updateBy; | |||
/**所属部门*/ | |||
@ApiModelProperty(value = "所属部门") | |||
private java.lang.String sysOrgCode; | |||
} |
@ -0,0 +1,14 @@ | |||
package org.jeecg.modules.banner.mapper; | |||
import org.jeecg.modules.banner.entity.WebBanner; | |||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
/** | |||
* @Description: banner设置 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-28 | |||
* @Version: V1.0 | |||
*/ | |||
public interface WebBannerMapper extends BaseMapper<WebBanner> { | |||
} |
@ -1,5 +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="org.jeecg.modules.webBanner.mapper.WebBannerMapper"> | |||
<mapper namespace="org.jeecg.modules.banner.mapper.WebBannerMapper"> | |||
</mapper> |
@ -1,12 +1,12 @@ | |||
package org.jeecg.modules.webBanner.service; | |||
package org.jeecg.modules.banner.service; | |||
import org.jeecg.modules.webBanner.entity.WebBanner; | |||
import org.jeecg.modules.banner.entity.WebBanner; | |||
import com.baomidou.mybatisplus.extension.service.IService; | |||
/** | |||
* @Description: 网站banner图 | |||
* @Description: banner设置 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-11 | |||
* @Date: 2024-10-28 | |||
* @Version: V1.0 | |||
*/ | |||
public interface IWebBannerService extends IService<WebBanner> { |
@ -1,16 +1,16 @@ | |||
package org.jeecg.modules.webBanner.service.impl; | |||
package org.jeecg.modules.banner.service.impl; | |||
import org.jeecg.modules.webBanner.entity.WebBanner; | |||
import org.jeecg.modules.webBanner.mapper.WebBannerMapper; | |||
import org.jeecg.modules.webBanner.service.IWebBannerService; | |||
import org.jeecg.modules.banner.entity.WebBanner; | |||
import org.jeecg.modules.banner.mapper.WebBannerMapper; | |||
import org.jeecg.modules.banner.service.IWebBannerService; | |||
import org.springframework.stereotype.Service; | |||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
/** | |||
* @Description: 网站banner图 | |||
* @Description: banner设置 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-11 | |||
* @Date: 2024-10-28 | |||
* @Version: V1.0 | |||
*/ | |||
@Service |
@ -0,0 +1,91 @@ | |||
import {BasicColumn} from '/@/components/Table'; | |||
import {FormSchema} from '/@/components/Table'; | |||
import { rules} from '/@/utils/helper/validator'; | |||
import { render } from '/@/utils/common/renderUtils'; | |||
//列表数据 | |||
export const columns: BasicColumn[] = [ | |||
{ | |||
title: '图片', | |||
align:"center", | |||
dataIndex: 'image', | |||
customRender:render.renderAvatar, | |||
}, | |||
{ | |||
title: '跳转地址', | |||
align:"center", | |||
dataIndex: 'toUrl' | |||
}, | |||
{ | |||
title: '排序', | |||
align:"center", | |||
dataIndex: 'sort' | |||
}, | |||
{ | |||
title: '0 首页上方banner轮播 1 首页第二处 2首页第三处', | |||
align:"center", | |||
dataIndex: 'type_dictText' | |||
}, | |||
{ | |||
title: '是否删除 0否 1是', | |||
align:"center", | |||
dataIndex: 'isDisable_dictText' | |||
}, | |||
]; | |||
//查询数据 | |||
export const searchFormSchema: FormSchema[] = [ | |||
]; | |||
//表单数据 | |||
export const formSchema: FormSchema[] = [ | |||
{ | |||
label: '图片', | |||
field: 'image', | |||
component: 'JImageUpload', | |||
componentProps:{ | |||
}, | |||
}, | |||
{ | |||
label: '跳转地址', | |||
field: 'toUrl', | |||
component: 'Input', | |||
}, | |||
{ | |||
label: '排序', | |||
field: 'sort', | |||
component: 'JPopup', | |||
componentProps: ({ formActionType }) => { | |||
const {setFieldsValue} = formActionType; | |||
return{ | |||
setFieldsValue:setFieldsValue, | |||
code:"", | |||
fieldConfig:, | |||
multi:true, | |||
} | |||
}, | |||
dynamicRules: ({model,schema}) => { | |||
return [ | |||
{ required: true, message: '请输入排序!'}, | |||
]; | |||
}, | |||
}, | |||
{ | |||
label: '0 首页上方banner轮播 1 首页第二处 2首页第三处', | |||
field: 'type', | |||
component: 'JDictSelectTag', | |||
componentProps:{ | |||
dictCode:"bannerType" | |||
}, | |||
}, | |||
{ | |||
label: '是否删除 0否 1是', | |||
field: 'isDisable', | |||
component: 'JDictSelectTag', | |||
componentProps:{ | |||
dictCode:"is_disable" | |||
}, | |||
dynamicRules: ({model,schema}) => { | |||
return [ | |||
{ required: true, message: '请输入是否删除 0否 1是!'}, | |||
]; | |||
}, | |||
}, | |||
]; |
@ -1,58 +0,0 @@ | |||
package org.jeecg.modules.webBanner.entity; | |||
import java.io.Serializable; | |||
import java.io.UnsupportedEncodingException; | |||
import java.util.Date; | |||
import java.math.BigDecimal; | |||
import com.baomidou.mybatisplus.annotation.IdType; | |||
import com.baomidou.mybatisplus.annotation.TableId; | |||
import com.baomidou.mybatisplus.annotation.TableName; | |||
import lombok.Data; | |||
import com.fasterxml.jackson.annotation.JsonFormat; | |||
import org.springframework.format.annotation.DateTimeFormat; | |||
import org.jeecgframework.poi.excel.annotation.Excel; | |||
import org.jeecg.common.aspect.annotation.Dict; | |||
import io.swagger.annotations.ApiModel; | |||
import io.swagger.annotations.ApiModelProperty; | |||
import lombok.EqualsAndHashCode; | |||
import lombok.experimental.Accessors; | |||
/** | |||
* @Description: 网站banner图 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-11 | |||
* @Version: V1.0 | |||
*/ | |||
@Data | |||
@TableName("web_banner") | |||
@Accessors(chain = true) | |||
@EqualsAndHashCode(callSuper = false) | |||
@ApiModel(value="web_banner对象", description="网站banner图") | |||
public class WebBanner implements Serializable { | |||
private static final long serialVersionUID = 1L; | |||
/**主键*/ | |||
@TableId(type = IdType.ASSIGN_ID) | |||
@ApiModelProperty(value = "主键") | |||
private java.lang.String id; | |||
/**创建人*/ | |||
@ApiModelProperty(value = "创建人") | |||
private java.lang.String createBy; | |||
/**创建日期*/ | |||
@ApiModelProperty(value = "创建日期") | |||
private java.util.Date createTime; | |||
/**更新人*/ | |||
@ApiModelProperty(value = "更新人") | |||
private java.lang.String updateBy; | |||
/**更新日期*/ | |||
@ApiModelProperty(value = "更新日期") | |||
private java.util.Date updateTime; | |||
/**图片*/ | |||
@Excel(name = "图片", width = 15) | |||
@ApiModelProperty(value = "图片") | |||
private java.lang.String image; | |||
/**位置*/ | |||
@Excel(name = "位置", width = 15) | |||
@ApiModelProperty(value = "位置") | |||
private java.lang.Integer type; | |||
} |
@ -1,17 +0,0 @@ | |||
package org.jeecg.modules.webBanner.mapper; | |||
import java.util.List; | |||
import org.apache.ibatis.annotations.Param; | |||
import org.jeecg.modules.webBanner.entity.WebBanner; | |||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
/** | |||
* @Description: 网站banner图 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-10-11 | |||
* @Version: V1.0 | |||
*/ | |||
public interface WebBannerMapper extends BaseMapper<WebBanner> { | |||
} |
@ -1,36 +0,0 @@ | |||
import {BasicColumn} from '/@/components/Table'; | |||
import {FormSchema} from '/@/components/Table'; | |||
import { rules} from '/@/utils/helper/validator'; | |||
import { render } from '/@/utils/common/renderUtils'; | |||
//列表数据 | |||
export const columns: BasicColumn[] = [ | |||
{ | |||
title: '图片', | |||
align:"center", | |||
dataIndex: 'image', | |||
customRender:render.renderAvatar, | |||
}, | |||
{ | |||
title: '位置', | |||
align:"center", | |||
dataIndex: 'type' | |||
}, | |||
]; | |||
//查询数据 | |||
export const searchFormSchema: FormSchema[] = [ | |||
]; | |||
//表单数据 | |||
export const formSchema: FormSchema[] = [ | |||
{ | |||
label: '图片', | |||
field: 'image', | |||
component: 'JImageUpload', | |||
componentProps:{ | |||
}, | |||
}, | |||
{ | |||
label: '位置', | |||
field: 'type', | |||
component: 'InputNumber', | |||
}, | |||
]; |
@ -0,0 +1,17 @@ | |||
package org.jeecg.modules.alUser.service; | |||
import org.jeecg.common.api.vo.Result; | |||
import org.jeecg.modules.banner.entity.WebBanner; | |||
import java.util.List; | |||
import java.util.Map; | |||
public interface IndexService { | |||
//获取首页基础信息 | |||
Result<?> getIndexInfo(String token); | |||
Result<Map<Integer, List<WebBanner>>> bannerList(); | |||
} |
@ -0,0 +1,72 @@ | |||
package org.jeecg.modules.alUser.service.impl; | |||
import com.alibaba.fastjson.JSONObject; | |||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
import org.jeecg.common.api.vo.Result; | |||
import org.jeecg.config.shiro.ShiroRealm; | |||
import org.jeecg.modules.alUser.service.IndexService; | |||
import org.jeecg.modules.banner.entity.WebBanner; | |||
import org.jeecg.modules.banner.service.IWebBannerService; | |||
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; | |||
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; | |||
import org.jeecg.modules.userRole.entity.TbUserRole; | |||
import org.jeecg.modules.userRole.service.ITbUserRoleService; | |||
import org.springframework.beans.factory.annotation.Autowired; | |||
import org.springframework.stereotype.Service; | |||
import javax.annotation.Resource; | |||
import java.util.Comparator; | |||
import java.util.List; | |||
import java.util.Map; | |||
import java.util.stream.Collectors; | |||
@Service | |||
public class IndexServiceImpl implements IndexService { | |||
@Resource | |||
private IWebBannerService webBannerService; | |||
@Autowired | |||
private IHanHaiMemberService iHanHaiMemberService; | |||
@Autowired | |||
private ShiroRealm shiroRealm; | |||
@Resource | |||
private ITbUserRoleService tbUserRoleService; | |||
@Override | |||
public Result<?> getIndexInfo(String token) { | |||
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token); | |||
hanHaiMember.setPasswordSalt(null); | |||
JSONObject jsonObject = new JSONObject(); | |||
jsonObject.put("phone", "123456"); | |||
jsonObject.put("my", hanHaiMember); | |||
LambdaQueryWrapper<TbUserRole> objectLambdaQueryWrapper = new LambdaQueryWrapper<>(); | |||
objectLambdaQueryWrapper.eq(TbUserRole::getUserId, hanHaiMember.getId()). | |||
eq(TbUserRole::getRole, 0).eq(TbUserRole::getAuditStatus, 1); | |||
TbUserRole cg = tbUserRoleService.getOne(objectLambdaQueryWrapper); | |||
LambdaQueryWrapper<TbUserRole> queryWrapper1 = new LambdaQueryWrapper<>(); | |||
queryWrapper1.eq(TbUserRole::getUserId, hanHaiMember.getId()). | |||
eq(TbUserRole::getRole, 1).eq(TbUserRole::getAuditStatus, 1); | |||
TbUserRole shop = tbUserRoleService.getOne(queryWrapper1); | |||
// 返回采购商身份信息 | |||
jsonObject.put("buy", cg); | |||
// 返回供应商身份信息 | |||
jsonObject.put("shop", shop); | |||
return Result.OK(jsonObject); | |||
} | |||
@Override | |||
public Result< Map<Integer, List<WebBanner>>> bannerList() { | |||
//获取banner | |||
QueryWrapper<WebBanner> objectQueryWrapper = new QueryWrapper<>(); | |||
objectQueryWrapper.eq("is_disable", 0).orderByDesc("sort"); | |||
List<WebBanner> bannerList = webBannerService.list(objectQueryWrapper); | |||
Map<Integer, List<WebBanner>> collect = bannerList.stream().sorted(Comparator.comparing(WebBanner::getSort).reversed()).collect(Collectors.groupingBy(WebBanner::getType)); | |||
return Result.ok(collect); | |||
} | |||
} |
@ -0,0 +1,29 @@ | |||
package org.jeecg.modules.postBean; | |||
import io.swagger.annotations.ApiModel; | |||
import io.swagger.annotations.ApiModelProperty; | |||
import lombok.Data; | |||
/** | |||
* 登录表单 | |||
* | |||
* @Author scott | |||
* @since 2019-01-18 | |||
*/ | |||
@Data | |||
@ApiModel(value="忘记密码对象", description="忘记密码对象") | |||
public class PwdModel { | |||
@ApiModelProperty(value = "账号/手机号") | |||
private String username; | |||
@ApiModelProperty(value = "新密码") | |||
private String password; | |||
@ApiModelProperty(value = "验证码") | |||
private String captcha; | |||
@ApiModelProperty(value = "确认密码") | |||
private String newPassword; | |||
} |