注释优化

master
waynaqua 1 year ago
parent 319665faeb
commit 8c41f6d1bc

@ -13,7 +13,10 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Collections;
/**
*
*
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor
@ -22,6 +25,14 @@ public class EmailController {
private IMailConfigService mailConfigService;
/**
*
*
* @param subject
* @param content
* @param tos
* @return R
*/
@PostMapping
public R sendEmail(String subject, String content, String tos) {
EmailConfig emailConfig = mailConfigService.getById(1L);

@ -13,12 +13,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-07-21
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor
@ -27,12 +25,24 @@ public class AddressController extends BaseController {
private IAddressService iAddressService;
/**
*
*
* @param address
* @return R
*/
@GetMapping("list")
public R list(Address address) {
Page<Address> page = getPage();
return R.success().add("page", iAddressService.listPage(page, address));
}
/**
* addressId
*
* @param addressId id
* @return R
*/
@GetMapping("{addressId}")
public R getMember(@PathVariable Long addressId) {
return R.success().add("data", iAddressService.getById(addressId));

@ -11,6 +11,12 @@ import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
*
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor
@RequestMapping("shop/order")

@ -12,6 +12,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
* banner
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor
@RequestMapping("shop/banner")

@ -13,12 +13,10 @@ import java.util.Date;
import java.util.List;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-06-26
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor

@ -23,6 +23,12 @@ import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
*
*
* @author wayn
* @since 2020-07-06
*/
@Slf4j
@RestController
@AllArgsConstructor

@ -13,12 +13,10 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-10-03
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor

@ -13,6 +13,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@AllArgsConstructor
@RequestMapping("shop/diamond")

@ -6,9 +6,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-07-06

@ -27,9 +27,7 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-07-06

@ -1,20 +0,0 @@
package com.wayn.admin.api.controller.shop;
import com.wayn.common.base.controller.BaseController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@RequestMapping("/shop-goods-product")
public class GoodsProductController extends BaseController {
}

@ -1,20 +0,0 @@
package com.wayn.admin.api.controller.shop;
import com.wayn.common.base.controller.BaseController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@RestController
@RequestMapping("/shop-goods-specification")
public class GoodsSpecificationController extends BaseController {
}

@ -13,9 +13,7 @@ import java.util.Date;
import java.util.List;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-10-03

@ -13,9 +13,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
/**
* <p>
*
* </p>
*
*
* @author wayn
* @since 2020-07-21

@ -14,6 +14,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("system/dept")

@ -17,7 +17,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("system/dict/data")

@ -18,6 +18,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("system/dict/type")

@ -25,6 +25,12 @@ import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
public class LoginController {

@ -19,6 +19,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@Slf4j
@RestController
@AllArgsConstructor

@ -19,6 +19,12 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("system/user/profile")

@ -18,6 +18,12 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@Slf4j
@RestController
@AllArgsConstructor

@ -22,6 +22,12 @@ import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@Slf4j
@RestController
@AllArgsConstructor

@ -10,6 +10,12 @@ import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("tool/email")

@ -18,6 +18,12 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
*
*
* @author wayn
* @since 2020-07-21
*/
@RestController
@AllArgsConstructor
@RequestMapping("tool/qiniu")

@ -4,19 +4,6 @@ import com.qiniu.common.QiniuException;
import java.io.IOException;
/**
* <p>
* Service
* </p>
*
* @package: com.xkcoding.upload.service
* @description: Service
* @author: yangkai.shen
* @date: Created in 2018/11/6 17:21
* @copyright: Copyright (c) 2018
* @version: V1.0
* @modified: yangkai.shen
*/
public interface UploadService {
/**
*

@ -21,19 +21,6 @@ import org.springframework.stereotype.Service;
import java.io.File;
/**
* <p>
* Service
* </p>
*
* @package: com.xkcoding.upload.service.impl
* @description: Service
* @author: yangkai.shen
* @date: Created in 2018/11/6 17:22
* @copyright: Copyright (c) 2018
* @version: V1.0
* @modified: yangkai.shen
*/
@Slf4j
@Service
@AllArgsConstructor

@ -10,6 +10,9 @@ import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
*
*/
@Data
@TableName("shop_address")
@EqualsAndHashCode(callSuper = true)

@ -12,6 +12,9 @@ import lombok.ToString;
import java.io.Serial;
import java.io.Serializable;
/**
* banner
*/
@Data
@TableName("shop_banner")
@ToString

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-06-26
*
*/
@Data
@EqualsAndHashCode(callSuper = false)

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10
*
*/
@Data
@TableName("shop_column")

@ -10,12 +10,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10
*/
@Data
@TableName("shop_column_goods_relation")

@ -13,12 +13,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-03
*/
@Data
@TableName("shop_comment")

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10
*
*/
@Data
@TableName("shop_diamond")

@ -15,12 +15,7 @@ import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@Builder
@Getter

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@Data
@TableName("shop_goods_attribute")

@ -17,12 +17,7 @@ import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@Data
@TableName(value = "shop_goods_product", autoResultMap = true)

@ -12,12 +12,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
*/
@Data
@TableName("shop_goods_specification")

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-02
*/
@Data
@TableName("shop_keyword")

@ -14,12 +14,7 @@ import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-21
*/
@Data
@EqualsAndHashCode(callSuper = false)

@ -14,12 +14,7 @@ import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11
*/
@Data
@TableName(value = "shop_order")

@ -15,12 +15,7 @@ import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11
*/
@Data
@TableName(value = "shop_order_goods", autoResultMap = true)

@ -15,6 +15,9 @@ import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
*
*/
@Data
@TableName("sys_dict")
@EqualsAndHashCode(callSuper = true)

@ -9,6 +9,9 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
*
*/
@Data
@TableName("tool_email_config")
public class EmailConfig implements Serializable {

@ -10,12 +10,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-13
*/
@Data
@TableName("tool_qiniu_config")

@ -11,12 +11,7 @@ import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-15
*/
@Data
@TableName("tool_qiniu_content")

@ -5,12 +5,7 @@ import lombok.Data;
import java.util.Date;
/**
* <p>
* VO
* </p>
*
* @author wayn
* @since 2020-10-10
*/
@Data
public class ColumnVO {

@ -9,12 +9,7 @@ import java.math.BigDecimal;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06
* VO
*/
@Builder
@Getter

@ -12,12 +12,7 @@ import java.util.Date;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11
*/
@Data
@EqualsAndHashCode(callSuper = false)

@ -8,12 +8,7 @@ import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11
*/
@Data
@EqualsAndHashCode(callSuper = false)

@ -5,9 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wayn.common.core.domain.shop.Order;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-06-26

@ -6,9 +6,7 @@ import com.wayn.common.core.domain.shop.Category;
import java.util.List;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-06-26

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.ColumnGoodsRelation;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-10-10

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.shop.Column;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-10-10

@ -8,9 +8,7 @@ import com.wayn.common.core.domain.vo.CommentTagNumVO;
import com.wayn.common.core.domain.vo.CommentVO;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-10-03

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.shop.Diamond;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-10-10

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.GoodsAttribute;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-07-06

@ -8,9 +8,7 @@ import com.wayn.common.core.domain.shop.Goods;
import java.util.List;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-07-06

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.GoodsProduct;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-07-06

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.GoodsSpecification;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-07-06

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.shop.Keyword;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-11-02

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.shop.Member;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-07-21

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.OrderGoods;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-08-11

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.tool.QiniuConfig;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-11-13

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.tool.QiniuContent;
/**
* <p>
* Mapper
* </p>
*
* @author wayn
* @since 2020-11-15

@ -7,9 +7,7 @@ import com.wayn.common.core.domain.vo.ShipVO;
import com.wayn.common.util.R;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-06-26

@ -7,9 +7,7 @@ import com.wayn.common.core.domain.vo.VanTreeSelectVo;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-06-26

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.ColumnGoodsRelation;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.Column;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -8,9 +8,7 @@ import com.wayn.common.core.domain.vo.CommentTagNumVO;
import com.wayn.common.core.domain.vo.CommentVO;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-03

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.Diamond;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.GoodsAttribute;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.GoodsProduct;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -12,9 +12,7 @@ import java.util.List;
import java.util.Map;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.GoodsSpecification;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.Keyword;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-02

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.Member;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-21

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.OrderGoods;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11

@ -13,9 +13,7 @@ import java.util.List;
import java.util.stream.Collectors;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-06-26

@ -8,9 +8,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -10,9 +10,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -18,9 +18,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-03

@ -10,9 +10,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-10-10

@ -7,9 +7,7 @@ import com.wayn.common.core.service.shop.IGoodsAttributeService;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -8,9 +8,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -24,9 +24,7 @@ import java.math.BigDecimal;
import java.util.*;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -13,9 +13,7 @@ import java.util.List;
import java.util.Map;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-06

@ -10,9 +10,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-02

@ -10,9 +10,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-07-21

@ -7,9 +7,7 @@ import com.wayn.common.core.service.shop.IOrderGoodsService;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11

@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.tool.QiniuConfig;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-13

@ -11,9 +11,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-15

@ -7,9 +7,7 @@ import com.wayn.common.core.service.tool.IQiniuConfigService;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-13

@ -29,9 +29,7 @@ import java.io.IOException;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-11-15

@ -5,10 +5,6 @@ import org.slf4j.LoggerFactory;
import java.io.*;
/**
* @author bootdo 1992lcg@163.com
* @version V1.0
*/
public class SerializeUtils {
private static final Logger logger = LoggerFactory.getLogger(SerializeUtils.class);

@ -23,9 +23,6 @@ import java.util.Date;
/**
*
*
* @author Zheng Jie
* @date 2018-12-31
*/
public class QiniuUtil {

@ -9,8 +9,6 @@ import java.util.Objects;
/**
* Md5
*
* @author ruoyi
*/
public class Md5Utils {
private static final Logger log = LoggerFactory.getLogger(Md5Utils.class);

@ -16,9 +16,7 @@ import java.math.BigDecimal;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-03

@ -6,9 +6,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-08-11

@ -40,9 +40,7 @@ import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-09-23

@ -11,9 +11,7 @@ import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* <p>
*
* </p>
*
* @author wayn
* @since 2020-09-23

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save