// Path: src/main/java/com/tale/model/entity/Options.java
// @Data
// @Table(name = "t_options", pk = "name")
// @EqualsAndHashCode(callSuper = true)
// public class Options extends Model {
// 
//     /**
//      * 配置键
//      */
//     private String name;
// 
//     /**
//      * 配置值
//      */
//     private String value;
// 
//     /**
//      * 配置描述
//      */
//     private String description;
// 
// }


import com.blade.ioc.annotation.Bean;
import com.blade.kit.StringKit;
import com.tale.model.entity.Options;
import io.github.biezhi.anima.core.AnimaQuery;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static io.github.biezhi.anima.Anima.delete;
import static io.github.biezhi.anima.Anima.select;
package com.tale.service;




/**
 * 配置Service
 *
 * @author biezhi
 * @since 1.3.1
 */
@Bean
public class OptionsService {

    /**
     * 保存配置
     *
     * @param key   配置key
     * @param value 配置值
     */
    public void saveOption(String key, String value) {
        if (StringKit.isNotBlank(key) && StringKit.isNotBlank(value)) {
            Options options = new Options();
            options.setName(key);

            long count = select().from(Options.class).where(Options::getName, key).count();

            if (count == 0) {
                options = new Options();
                options.setName(key);
                options.setValue(value);
                options.save();
            } else {
// Path: src/main/java/com/tale/model/entity/Options.java
// @Data
// @Table(name = "t_options", pk = "name")
// @EqualsAndHashCode(callSuper = true)
// public class Options extends Model {
// 
//     /**
//      * 配置键
//      */
//     private String name;
// 
//     /**
//      * 配置值
//      */
//     private String value;
// 
//     /**
//      * 配置描述
//      */
//     private String description;
// 
// }


// Path: src/main/java/com/tale/service/OptionsService.java
import com.blade.ioc.annotation.Bean;
import com.blade.kit.StringKit;
import com.tale.model.entity.Options;
import io.github.biezhi.anima.core.AnimaQuery;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static io.github.biezhi.anima.Anima.delete;
import static io.github.biezhi.anima.Anima.select;

package com.tale.service;




/**
 * 配置Service
 *
 * @author biezhi
 * @since 1.3.1
 */
@Bean
public class OptionsService {

    /**
     * 保存配置
     *
     * @param key   配置key
     * @param value 配置值
     */
    public void saveOption(String key, String value) {
        if (StringKit.isNotBlank(key) && StringKit.isNotBlank(value)) {
            Options options = new Options();
            options.setName(key);

            long count = select().from(Options.class).where(Options::getName, key).count();

            if (count == 0) {
                options = new Options();
                options.setName(key);
                options.setValue(value);
                options.save();
            } else {
                options = new Options();